ايران ويج

نسخه‌ی کامل: آپديت كردن datagrid
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
بازم سلام
يه فرمي دارم كه ركوردهاي جديدي رو به database اضافه ميكنه
مي خوام وقتي كارم تموم شد با استفاده از يهdatagrid بتونم حاصل اون تغييراتو ببينم
البته از دستور refresh هم استفاده كردم ولي جواب نداد
ممنون ميشم جوابمو بديد
Exclamation
سلام!
من هم این مشکل رو داشتم یادم نیست با دیتاگرید بود یا فلکس گرید.
ولی اگه اشتباه نکنم برای رفع مشکل یه بار رکوردست رو میبستم (بعد از تغییرات) دوباره بازش میکردم و به دیتاگرید میدادم.
نميدونم ديتا گريد رو به چي وصل كردي. ولي من به ديتا اينوايرومنت متصل كرده بودم و اين دستور رو نوشتم كه سرعت خوبي هم داره و براي كاراي ديگه هم ميشه استفاده كرد. اگه از ديتا اينوايرومنت استفاده نمي كني ميتوني كمي تغييرش بدي.موفق باشي
DataEnvironment1.rsCommand1.Open
Set DataGrid1.DataSource = Nothing
Set DataGrid1.DataSource = DataEnvironment1
DataGrid1.DataMember = "command1"
DataGrid1.Refresh
DataEnvironment1.rsCommand1.Close

tanhatarin نوشته است:نميدونم ديتا گريد رو به چي وصل كردي. ولي من به ديتا اينوايرومنت متصل كرده بودم و اين دستور رو نوشتم كه سرعت خوبي هم داره و براي كاراي ديگه هم ميشه استفاده كرد. اگه از ديتا اينوايرومنت استفاده نمي كني ميتوني كمي تغييرش بدي.موفق باشي
DataEnvironment1.rsCommand1.Open
Set DataGrid1.DataSource = Nothing
Set DataGrid1.DataSource = DataEnvironment1
DataGrid1.DataMember = "command1"
DataGrid1.Refresh
DataEnvironment1.rsCommand1.Close

سلام به شما
شما تقریبا چنین کدی رو برای فیلتر کردن به شخص دیگه ای پیشنهاد داده بود البته دستورات sql برای فیلتر کردن هم داشت که خیلی به من کمک کرد و واقعا ممنون از راهنماییهای خوبتون
حالا من یک دکمه دارم با عنوان گزارش که میخام نتیجه جستجو رو که هر لحظه datagrid نشون میده با کلیک روی این دکمه به datareport بفرسته
اگه کد دکمه گزارش رو برام بنویسین ممنون می شم
سلام
ببخشيد من دقيقا متوجه نشدم مشكلتون چيه
ولي فكر مي كنم شما بايد ديتا اينوايرومنت رو ريفرش كنيد
البته چون اين خاصيت رو ديتا اينوايرومنت نداره يك بار بايد بسته و مجددا باز بشه تا ريفرش بشه.( با دستور كلوز و اوپن)
البته اگر در مورد مشكلتون بيشتر توضيح بدين من هم خوشحال ميشم بتونم كمكي كنم
موفق باشيد.
tanhatarin نوشته است:سلام
ببخشيد من دقيقا متوجه نشدم مشكلتون چيه
ولي فكر مي كنم شما بايد ديتا اينوايرومنت رو ريفرش كنيد
البته چون اين خاصيت رو ديتا اينوايرومنت نداره يك بار بايد بسته و مجددا باز بشه تا ريفرش بشه.( با دستور كلوز و اوپن)
البته اگر در مورد مشكلتون بيشتر توضيح بدين من هم خوشحال ميشم بتونم كمكي كنم
موفق باشيد.

مرسی از لطفتون
ببینیند من نتایج جستجو را هر بار که کاربر چیزی رو توی کادر متنی ها می نویسه با کلیک دکمه search که روی فرم گذاشتم در یک datagrid نمایش میده جستجو کردن هم با دستورات sql و با استفاده از dataenvironment h انجام دادم که تا اینجا مشکلی ندارم ولی برای گزارش گرفتن از محتوای جستجو مشکل دارم اولا میخوام فعلا از datareport استفاده کنم و می خوام هر بار که کاربر خواست بتواند از نتایج جستجوش که در datagrid نمایش داده می شود گزارش بگیره اگه لطف کنین و در نوشتن کد دکمه report کمک کنین خیلی ممنون میشم
سلام
براي اين كار شما اپتدا همون دستور sql رو كه براي گريد نوشتين مي نويسين . بعدش دستور شو ريپورت رو مي نويسين ولي قبلش بايد ريپورت رو با ديتا اينواير منت ست كرده باشين . هم كانكشنش رو هم كامندش رو . و همچنين مي تونين فيلدها رو از رو ديتا اينواير منت به روي ديتا ريپورت درگ كنيد.
حتما دستور ريفرش ديتا ريپورت رو هم بنويسين.
من خيلي وقته با ديتا ريپورت كار نكردم ولي اگه نتونستين بگين تا دفعه بعد يكي از دستورات رو براتون بنويسم .
موفق باشين
[quote=tanhatarin]
سلام
براي اين كار شما اپتدا همون دستور sql رو كه براي گريد نوشتين مي نويسين . بعدش دستور شو ريپورت رو مي نويسين ولي قبلش بايد ريپورت رو با ديتا اينواير منت ست كرده باشين . هم كانكشنش رو هم كامندش رو . و همچنين مي تونين فيلدها رو از رو ديتا اينواير منت به روي ديتا ريپورت درگ كنيد.
حتما دستور ريفرش ديتا ريپورت رو هم بنويسين.
من خيلي وقته با ديتا ريپورت كار نكردم ولي اگه نتونستين بگين تا دفعه بعد يكي از دستورات رو براتون بنويسم .
موفق باشين
[/quote
میشه لطفا کدش رو بنویسین
مرسی
siana_k1980 نوشته است:[quote=tanhatarin]
سلام
براي اين كار شما اپتدا همون دستور sql رو كه براي گريد نوشتين مي نويسين . بعدش دستور شو ريپورت رو مي نويسين ولي قبلش بايد ريپورت رو با ديتا اينواير منت ست كرده باشين . هم كانكشنش رو هم كامندش رو . و همچنين مي تونين فيلدها رو از رو ديتا اينواير منت به روي ديتا ريپورت درگ كنيد.
حتما دستور ريفرش ديتا ريپورت رو هم بنويسين.
من خيلي وقته با ديتا ريپورت كار نكردم ولي اگه نتونستين بگين تا دفعه بعد يكي از دستورات رو براتون بنويسم .
موفق باشين
[/quote
میشه لطفا کدش رو بنویسین
مرسی
سلام
اول بايد با درگ كردن فيدها رو از روي ديتا اينوايرمنت بياريد رو ديتا ريپورت. بعد ديتا ريپورت رو همونجوري كه قبلا گفته بودم با ديتا اينواير منت ست كني.
بعد رو كامند دستور زير رو بنويسي. البته سلكتش رو طبق فيلدهايي كه خودتون داريد تغيير بدين. دستور اپن رو مطمئن نيستم اگه ايراد گرفت اون خط رو پاك كن . در مجموع پيش نهاد مي كنم كه با اكتيور ريپورت يا كريستال ريپورت كار كني . اگه سوالي هم در مورد اكتيو ريپورت داشتي خوشحال ميشم كمكتون كنم. موفق باشيد.
DataEnvironment2.rsCommand1.Source = "select * from farakhan where date_khoruj >='" & Box3.Text & "' and date_khoruj <='" & Box4.Text & "' and vaz_bij like '%" & Combo1.Text & "%' ORDER BY date_khoruj "
DataEnvironment2.rsCommand1.Open
DataReport1.Refresh
DataReport1.Show
tanhatarin نوشته است:سلام
اول بايد با درگ كردن فيدها رو از روي ديتا اينوايرمنت بياريد رو ديتا ريپورت. بعد ديتا ريپورت رو همونجوري كه قبلا گفته بودم با ديتا اينواير منت ست كني.
بعد رو كامند دستور زير رو بنويسي. البته سلكتش رو طبق فيلدهايي كه خودتون داريد تغيير بدين. دستور اپن رو مطمئن نيستم اگه ايراد گرفت اون خط رو پاك كن . در مجموع پيش نهاد مي كنم كه با اكتيور ريپورت يا كريستال ريپورت كار كني . اگه سوالي هم در مورد اكتيو ريپورت داشتي خوشحال ميشم كمكتون كنم. موفق باشيد.
DataEnvironment2.rsCommand1.Source = "select * from farakhan where date_khoruj >='" & Box3.Text & "' and date_khoruj <='" & Box4.Text & "' and vaz_bij like '%" & Combo1.Text & "%' ORDER BY date_khoruj "
DataEnvironment2.rsCommand1.Open
DataReport1.Refresh
DataReport1.Show

خیلی از لطفتون ممنونم به خاطرراهنماییهای خوبتون
ولی من بیشتر مورد نظرم این بود که خود اطلاعات datagrid رو به datareport بفرستم چون نتایج جستجو هر بار در datagrid نمایش داده میشود میخوام هربار کاربر دکمه report رو کلیک کرد نتیجه جستجو که در datareport نمایش داده می شود در datareport نمایش داده بشه
چون تعداد کامپوننتهای روی فرم زیاده یکم با روش بالا مشکله
صفحه‌ها: 1 2