PDA

View Full Version : current record



fanavar
شنبه 12 آبان 1386, 13:18 عصر
زمانی که دربرنامه ازcurrent record استفاده می کنیم چراوقتی شروع به شمارش دفعات رکوردهای ایجادشده می کنه مثلااز 1تا4 بعدکه اربرنامه خارج می شم ودوباره برنامه روبازمی کنم دوباره ازرکورد1شروع می کنه نه از4به بعد می خوام بدونم آیامیشه کاری کردکه هردفعه که واردبرنامه می شم ازادامه رکوردهاشروع کنه به شمارش

مهدی قربانی
شنبه 12 آبان 1386, 13:40 عصر
سلام
در رخداد On Load فرم این کد رو بنویسید :

DoCmd.GoToRecord , , acNewRec


یا


DoCmd.GoToRecord , , acLast

fanavar
شنبه 12 آبان 1386, 13:52 عصر
ببینید اگه من چندرکوردواردکرده باشم 1و2و3و4بعدچند تارکورد خالی باشه 0و0و0وبعد که می خوام شروع به واردکردن رکوردجدید می خوام شماره رکوردم 5 بشه نه اینکه دوباره از1 شروع کنه

مهدی قربانی
شنبه 12 آبان 1386, 14:01 عصر
خصوصیت CurrentRecord همونطور که می دونید کارش نشون دادن شماره رکورد جاریه اگر شما در فرمتون 5 رکورد داشته باشید بطور پیش فرض وقتی فرم رو باز می کنید مکان نما روی رکورد اول قرار میگیره در نتیجه CurrentRecord مساوی با 1 خواهد بود بنابراین اگر شما بخواید که مکان نما به آخرین رکورد که همون 5 هست منتقل بشه با کد دومی که خدمتتون ارائه شد این امر امکانپذیره .

fanavar
شنبه 12 آبان 1386, 14:05 عصر
پس رکوردهای خالی چی میشه
ردیف شماره
1 1
2 2
3 3
4 0
5 0
6 0
7 5
8
9
10

مهدی قربانی
شنبه 12 آبان 1386, 14:26 عصر
به این نمونه یه نگاه بندازید من اول در table1 فیلد code رو چند تا 0 رد کردم و در فرم table1 هم در رخداد After Update‌ فیلد a هم گفتم مقدار code‌ برابر با CurrentRecord بنابراین حتی اگر شما چند تا رکورد خالی داشته باشین بازم کد مطابق شماره رکورد جاری (واقعی) ثبت میشه نه 1 حالا اگر چیز دیگه ای مد نظر شماست بفرمائید تا خدمتتون عرض کنم .

fanavar
یک شنبه 13 آبان 1386, 16:08 عصر
ممنون ازنمونهای گذاشتین ولی ببینین خواسته من دقیقاعکس این چیزی هست که گذاشتین یعنی من می خوام باتوجه به رکوردهای 0 که ثبت شده اگه رکورد1و2روداشته باشیم بعدچن تارکورد0رکوردبعد0بشه 3وبه همین ترتیب
1
2
0
0
3

fanavar
یک شنبه 13 آبان 1386, 17:34 عصر
دوستان عزیز:
ممنون به جواب موردنظرم رسیدم
باتشکر