سلام
چطور میشه چک باکس هایی که در رکوردهای فرم هستند با بسته شدن، از حالت انتخاب خارج بشن؟؟؟
سلام
چطور میشه چک باکس هایی که در رکوردهای فرم هستند با بسته شدن، از حالت انتخاب خارج بشن؟؟؟
این کار هم از طریق فرم و با تایمر و هم از طریق کدهای Dao امکان پذیر می باشد
اینم نمونه فایل :
از راهنماییتون خیلی ممنونم
ولی من میخوام فقط چک باکس هایی (با بستن فرم یا زدن دکمه خاصی) خالی بشن که توسط کوئری فیلتر شدن و به کاربر نشان داده میشن.
لطفا تغییرات رو روی فایل زیر اعمال کنید
Chek Cleaner.rar
شما دو راه دارین:
1- تمام رکوردهای recordset فرم رو پیمایش و تغییرات مورد نظر رو اعمال کنین (درست هست و کار میکنه ولی روش خوبی نیست!)
2- با استفاده از Recordsource و filter فرم تمام تغییرات رو یکجا اعمال کنین.
در هر صورت بهتره یک روتین (sub یا function) بنویسین و هر جا نیاز هست (form close یا button click) اون رو call کنین.
روش دوم:
اگر فرم فیلتر شده باشه filteron برابر True هست و filter هم عبارت شرط (معادل where در select) رو نشون میده.
پس خیلی ساده :
docmd.runsql "UPDATE " & recordsource & " SET FieldName=False" & iif(filteron, " WHERE " & filter, "")
requery
روش اول:
هرچند که این روش خوبی نیست ولی به هر حال دونستنش نکات سودمندی داره.
سر فرصت دلیلش رو توضیح میدم و اینکه چجوری اون رو برطرف کنیم رو هم میگم.
بخش مربوط به filter رو کلا حذف کنین (iif)
سلام
من هر کار میکنم کد بالا جواب نمیده میشه راهنمایی بفرمایید