PDA

View Full Version : ثبت تغییرات بدون دکمه



mehdidanesh
چهارشنبه 19 آبان 1389, 21:41 عصر
با سلام خدمت همه دوستان
من یه برنامه ای نوشتم برای گزارش فعالیت روزانه کارکنان
فرم من فقط تکس باکسی دارد جهت دریافت تاریخ و هیچ تکس باکس دیگری ندارم
حالا می خوام توسط دیتاگرید ویوئی که اطلاعات در اون ثبت می شه ثبت، ویرایش و حذف انجام شود بدون آنکه کاربر دکمه ای را بزند فقط کاربر اطلاعات را در جدول (دیتا گرید ویو) بریزد یا تغییر دهد یا اینکه حذف کند و در نهایت به صورت خودکار در بانک ثبت شود
اگر دوستان متوجه نشدن می تونم برای مثال خود اکسس رو براتون مثال بزنم
وقتی که شما اطلاعات را وارد می کنید بدون آنکه روی دکمه ای کلیک شود تغییرات ثبت می شود حال من می خواهم روی پروژه ام این کار رو بکنم آیا کسی هست که من رو راهنمایی کنه؟

hamid67fathi
چهارشنبه 19 آبان 1389, 23:10 عصر
دوست عزيز ديتا گريد event های زيادی برای انجام اين کار داره، شما ميتونی بر حسب نياز از مناسب ترينشون استفاده کنی...

mehdidanesh
پنج شنبه 20 آبان 1389, 09:14 صبح
می شه یک مثال بزنید که کدوم یک از رویدادهای دیتاگریدویو رو می تونم برای این کار استفاده کنم

oldboy
پنج شنبه 20 آبان 1389, 10:08 صبح
میتونی از CellEndEdit یا CellLeave استفاده کنی.
خودم تا بحال از اولی استفاده نکردم. ولی دومی زمانی اتفاق می افته که Focus از یه Cell به یکی دیگه بره.

mehdidanesh
پنج شنبه 20 آبان 1389, 22:16 عصر
دوست عزیز این نمونه رویداد هستش
از کجا می نونم نمونه کدشو پیدا کنم

mehdidanesh
جمعه 21 آبان 1389, 19:42 عصر
با سلام
آیا کسی تا به حال با cellLeave کار کرده یا نه؟

mahdi87_gh
جمعه 21 آبان 1389, 20:13 عصر
شما میتونید از رویدادهای RowsAdded و RowsRemoved ,CellEndEdit استفاده کنید ولی این کار چندان منطقی بنظر نمیرسه
بهتره موقع بسته شدن فرم تغییرات رو بصورت یکجا اعمال کنید

dataking
جمعه 21 آبان 1389, 20:46 عصر
سلام
همه دوستان صحیح گفته اند
منطقی ترین راه اینه که موقع بستن فرم همه اطلاعاتی که توی گرید داری توی تیبل ذخیره کنی .

mehdidanesh
شنبه 22 آبان 1389, 12:51 عصر
کد ویزاردی که همه تغغیرات را و ثبت اطلاعات را یکجا آپدیت کند چیست؟

mahdi87_gh
شنبه 22 آبان 1389, 15:21 عصر
ds.Update();
آپدیت دیتاست. البته شما باید دستورات InsertCommand,UpdateCommand,DeleteCommand رو ست کنید

mehdidanesh
شنبه 22 آبان 1389, 20:18 عصر
من قبلا برای ثبت اطلاعات از کد زیر استفاده می کردم

this.Validate();
discriptionBindingSource.EndEdit();
this.discriptionTableAdapter.Update(this.reportDat aSet.Discription);



و برای کد ثبت ویرایشات از این کد استفاده می کردم

table2BindingSource.EndEdit();

table2TableAdapter.Update(spar1DataSet);


خوب حالا اگه کسی می خواد کمکم کنه بگه که من چه طور می تونم این کدها را با هم یکی کرده و در رویدادهای(form closing,cellLeave)بکار ببرم