PDA

View Full Version : مشکل در دیتا گرید



mehdi_RM
سه شنبه 14 فروردین 1386, 11:37 صبح
سلام
می خواستم بدونم میشه با دیتا گرید یا فلکس گرید یا هر گرید دیگه ای
اطلاعات از داخل بانک یکی یکی بخونه و یک فیلد مقدارش عوض کنه
مثلا فیلد شهر داخل بانک با مقادی : 1 و 2 و 3 هستش
که وقتی می خواد داخل گرید نشون بده بجای 1 : گرگان و 2 : تهران و....
چنین امکانی هستش که خود گرید این کارو انجام بده ؟
اگه نیست چه روشی برای این کار خوب هستش؟؟
سرعت پر کردن گریدم پایین نمی آد؟؟
ممنون

CodeMasterX
سه شنبه 14 فروردین 1386, 12:56 عصر
این ربطی به گرید نداره!
شما می تونی مثلا اگه بانکت اکسس هست یه Query بسازی که توش رابطه بین فیلد ها و جدول هات رو مشخص کردی،بعد وقتی که اون Query رو باز می کنی همونجوری نشون داده میشه.برای باز کردنش هم مثل همون بازکردن جدول ها باید رفتار کنی:



Dim Rs As New ADODB.Recordset
Rs.Open "SELECT * FROM Query1",CN

Set Me.DataGrid1.DataSource = Rs


حل شد ؟

mehdi_RM
سه شنبه 14 فروردین 1386, 13:48 عصر
تست می کنم ببینم حل می شه یا نه
تا حالا با Query کار نکردم!!
این چیزا رو کجا و تو چه کتابی یاد گرفتی ؟
من تو کتابائی که بیرون هست فکر نکنم باشه ؟ نه؟
کلا می گم مثلا همون مبحث ساختن جدول حین اجرای برنامه!

CodeMasterX
سه شنبه 14 فروردین 1386, 14:48 عصر
این چیزا رو با کارکردن و چرخ زدن تو اینترنت بدست آوردم.
خیلی چیز ها هست که توی اینترنت توی فروم های مختلف و سورس کد ها مطرح میشه که یا تجربه نمی شه بهشون رسید.کار کردن با Query چیز سختی نیست.همون Stored Procedure در SQLServer هست.شما یه سری جدول رو باز می کنی و چند تا فیلد مورد نظر رو بهش میدی و روابط و شرط هاشون رو هم مشخص می کنی.همین.
تست کن اگه مشکلی داشتی هستم.

mehdi_RM
پنج شنبه 16 فروردین 1386, 11:38 صبح
من برای حذف و ویراش رکوردها در data grid از خواص DataGrid1.AllowUpdate و DataGrid1.Allowdelete اون
استفاده می کنم . بعضی موقع ها error می ده برای چی ؟
آیا این کار خوبی هست ؟ روش دیگه ای اگه پیشنهاد بدید برای حذف و ویرایش رکوردها؟
یه سوال دیگه؟
میشه محتوای چند جدول رو داخل یک datagrid نشون داد؟

من تا به حال با query کار نکردم میشه بیشتر توضیح بدی اگه شد با مثال!!؟
بعد گفتی میری داخل اکسس قسمت query جدولاتو انتخاب می کنی این امکان هست که query رو بعدا داخل
برنامه در زمان اجرا ساخت !! چون من بعضی از جدولام 3 ماه 3 ماه ساخته می شه و در حال حاضر داخل بانک نیست
باید چیکار کنم من؟!!!

sohrab o
پنج شنبه 16 فروردین 1386, 11:43 صبح
عزیزم این که خیلی سادست
باید تو select از دستور case استفاده کنی

mehdi_RM
پنج شنبه 16 فروردین 1386, 19:27 عصر
من چند تا سوال کرده بودم
آقای سهراب دستور select برا کدومشونه؟؟

mehdi_RM
جمعه 17 فروردین 1386, 23:55 عصر
کسی نیست جواب بده؟