PDA

View Full Version : مبتدی: به روز رسانی سابفرم



m3343kh
شنبه 05 اسفند 1402, 20:07 عصر
با سلام
برای به روزرسانی سابفرم از دستور زیر استفاده میکنم

me.subform.requery

اما انجام نمیشود

راه حل دیگری دارد؟
سپاس

reza_1199
شنبه 05 اسفند 1402, 20:14 عصر
اینم امتحان کن ببین جواب میده
forms!formname!subname.requery
forms!formname!subname.form.requery

m3343kh
شنبه 05 اسفند 1402, 20:31 عصر
سپاسگزارم
متاسفانه نشد.

reza_1199
شنبه 05 اسفند 1402, 20:37 عصر
اگه میتونی نمونه بزار

m3343kh
شنبه 05 اسفند 1402, 21:00 عصر
اگه میتونی نمونه بزار

بله حتما
155433

reza_1199
شنبه 05 اسفند 1402, 21:31 عصر
فیلد ID خاصیت INDEX رو برابر با Yes (No Duplicates) قرار دادم تا کاربر نتونه کد پرسنلی تکراری وارد کنه
فیلد ID رو به فرمتون اضافه کردم
توسط کویری آپدیت رکوردهایی که داخل فیلد هاتون وارد میکنید به شرط اینکه ID برابر با رکورد روی فرمتون باشه آپدیت میکنه داخل جدول TABLE1
در هنگام ذخیره کردن از کاربر جهت ذخیره سوال میکنه در صورت تایید ذخیره در غیر این صورت فیلد هاتون رو خالی میکنه
بعد از ذخیره کردن سابفرم رو REQUERY میکنه

m3343kh
یک شنبه 06 اسفند 1402, 09:45 صبح
فیلد ID خاصیت INDEX رو برابر با Yes (No Duplicates) قرار دادم تا کاربر نتونه کد پرسنلی تکراری وارد کنه
فیلد ID رو به فرمتون اضافه کردم
توسط کویری آپدیت رکوردهایی که داخل فیلد هاتون وارد میکنید به شرط اینکه ID برابر با رکورد روی فرمتون باشه آپدیت میکنه داخل جدول TABLE1
در هنگام ذخیره کردن از کاربر جهت ذخیره سوال میکنه در صورت تایید ذخیره در غیر این صورت فیلد هاتون رو خالی میکنه
بعد از ذخیره کردن سابفرم رو REQUERY میکنه

سپاسگزارم دوست عزیز

m3343kh
یک شنبه 06 اسفند 1402, 10:28 صبح
مسئله ای که دارد
1- اگر Required فیلد Code بله یا Yes باشد هنگام انصراف از ذخیره، پیغام خطا میدهد چراکه فیلد نمی تواند خالی باشد (Me.Code = "")
2- اگر Required فیلد Code را No قرار دهیم، پس از انصراف از ذخیره، رکورد خالی ذخیره می شود.

reza_1199
یک شنبه 06 اسفند 1402, 11:41 صبح
این رو چک کن
اول میاد چک میکنه کد پرسنلی خالی نباشه
در صورتیکه خالی نبود ذخیره میکنه و اگه انصراف بدین ذخیره نمیکنه

m3343kh
یک شنبه 06 اسفند 1402, 12:06 عصر
این رو چک کن
اول میاد چک میکنه کد پرسنلی خالی نباشه
در صورتیکه خالی نبود ذخیره میکنه و اگه انصراف بدین ذخیره نمیکنه

سپاسگزارم
عالی

m3343kh
یک شنبه 06 اسفند 1402, 17:57 عصر
با تشکر فراوان از پاسخگویی شما دوست عزیز
اگر اجازه بدین یک مسئله دیگه هم در همین رابطه عرض کنم

بعد از پر کردن فیلدها، اگر کلید Tab را بزنیم و از دکمه Save عبور کنیم باز هم اطلاعات ذخیره میشوند (بدون تایید)

reza_1199
یک شنبه 06 اسفند 1402, 19:42 عصر
در خاصیت on key down از این کد استفاده کن ببین جواب میده
If KeyCode = 9 Then
KeyCode = 0
End If

m3343kh
یک شنبه 06 اسفند 1402, 20:35 عصر
در خاصیت on key down از این کد استفاده کن ببین جواب میده
If KeyCode = 9 Then
KeyCode = 0
End If

نه متاسفانه
ذخیره می شود

reza_1199
یک شنبه 06 اسفند 1402, 20:44 عصر
در خاصیت key down مربوط به باتن قرار دادین

reza_1199
یک شنبه 06 اسفند 1402, 21:05 عصر
یه نمونه برایتان به صورت unbound تهیه کردم اینم یه نگاه بنداز به نظر من فرم های unbound کار آمد تر هست

m3343kh
یک شنبه 06 اسفند 1402, 21:15 عصر
یه نمونه برایتان به صورت unbound تهیه کردم اینم یه نگاه بنداز به نظر من فرم های unbound کار آمد تر هست

key down باتن

سپاسگزارم

m3343kh
دوشنبه 07 اسفند 1402, 19:45 عصر
سلام
بسیار عالی
جهت بهبود برنامه عرض میکنم. اگر بتواند تکراری بودن کد را هم تشخیص دهد عالی تر می شود (خط rst.Update)