PDA

View Full Version : ذخیره اطلاعات وارد شده در یک FlexGrid



Armin62
چهارشنبه 26 بهمن 1384, 15:47 عصر
سلام
می خوام ببینم آیا میشه که وقتی که از یک Flexgrid در برنامه استفاده بشه و مستقیما اطلاعات درون flexgrid جای بگیره آیا راهی وجود داره که تمامی اطلاعات اونو همزمان در یک بانک اطلاعاتی ذخیره کرد.(این grid از چندین سطر و ستون تشکیل شده)

تشکر...
آرمین

sohrab o
چهارشنبه 26 بهمن 1384, 22:46 عصر
آره این که کاری نداره
چند تا کلک هست که می تونی استفاده کنی
یکی این که بگردی ببینی الان کجای گرید قرار داری بعد اون فیلد رو تشخیص بدی و اضافه کنی
یه روش دیگه اینکه یه دکمه بزاری وقتی کارت تموم شد دکمه رو بزنی و از روی گرید بخونه و تو بانک بنویسه

as_200340
پنج شنبه 27 بهمن 1384, 00:43 صبح
سلام و با عرض خسته نباشید اگه میشه بیشتر توضیح بدین مرسی

احمد آقا
پنج شنبه 27 بهمن 1384, 08:41 صبح
اگه ام اس دی ان داری فلکس گرید رو سرچ کن یه نمونه همین کار رو داره با توضیحات

maryamb
سه شنبه 18 تیر 1387, 11:32 صبح
ببخشید با این که این پست خیلی قدیمی بود ولی چون منم به این اشکال بر خوردم و می خواستم این سئوال بیاد صفحه ی اول ، این پست رو زدم.
اگه کسی نمونه برنامه بذاره ممنون می شم

samiraamiri
سه شنبه 18 تیر 1387, 15:32 عصر
اگر FlexGrid تون bind باشه خودش ذخیره می کنه

Set FlexData.DataSource = rstData
اما اگر بخواهید فقط ستونی از فلکس رو ذخیره کنید در رویداد کلیک یه دکمه یا after edit خود فلکس می تونید query که قرار اطلاعات فلکس رو بریزه به این صورت تعریف کنید

cmdC.CommandText = " INSERT INTO mytbl (fldName, fldFamily) " & _

"Values (" & flexdata.TextMatrix(1,1) & "," & flexdata.TextMatrix(1,2)) & ")"
cmdC.Execute

موفق باشید

maryamb
سه شنبه 18 تیر 1387, 20:57 عصر
ممنون از جوابتون .ولي چطوري ميشه چند رديف وارد كنم بعدش كه تاييد رو زدم همه ي رديف ها ذخيره بشن ؟
مي شه با كد بگين ؟
مرسي

maryamb
سه شنبه 18 تیر 1387, 21:06 عصر
به اين نمونه كه تو همين سايت پيدا كردم نگاه كنيد ؟ منظورم اينه كه چطور مي شه بعد از اينكه همه ي اطلاعات مورد نظر وارد شد ، دكمه ي ذخيره رو بزنيم و ذخيره بشه .
در واقع از استاد ها مي خوام لطف كنن قسمت save برنامه رو برام بنويسن.
يك دنيا ممنون

samiraamiri
چهارشنبه 19 تیر 1387, 08:36 صبح
set your connection and run Table.sql
regards

maryamb
چهارشنبه 19 تیر 1387, 10:42 صبح
ممنون از پاسخ گویی تون . ولی من از ADODC استفاده می کنم . آیا کسی هست که با استفاده از اون روش برام کدشو بنویسه ؟
خیلی ممنون

Mbt925
چهارشنبه 19 تیر 1387, 11:12 صبح
شما یک رکورد رو چطور ذخیره می کنید؟
اول یه رکورد جدید ADD می کنید و بعد از مقدار دادن یه فیلدها، پایگاه رو بروز می کنید تا داده ذخیره بشه.

خب حالا فرض کنید داده هاتون توی یه FlexGrid قرار دارن. چیکار می کنید؟
یه حلقه قرار میدین و هر سطر رو ذخیره می کنید:





For i=1 to FlexGrid1.Rows-1
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(0) = Flexgrid.Textmatrix(i,0)
Adodc1.Recordset.Fields(1) = Flexgrid.Textmatrix(i,1)
Adodc1.Recordset.UpdateBatch adAffectCurrent
Next




کمی خلاقیت داشته باشید، به ذهنتون عادت بدید که دنبال راه حل بگرده.

ahp_online
دوشنبه 30 مرداد 1391, 17:41 عصر
سلام
حالا اگر بخوایم تو جدول falxgrid کار ویرایش رو انجام بدیم باید چیکار کنیم؟؟!! اینطوری که میاد باز توی یک ریکورد جدید ذخیره میکنه در حالی که ما رکورد قبلی رو ویرایش کردیم؟؟؟

vbhamed
چهارشنبه 01 شهریور 1391, 08:31 صبح
سلام

دوست عزيز لطفا تاريخ پست قبلي رو هم نگاه كنيد
ولي در جواب شما، خب يك فيلد ID در نظر مي‌گيريم و موقع ذخيره چك مي‌كنيم اگر ID از قبل وجود داشت روي اون ركورد مي‌نويسيم وگرنه در يك ركورد جديد