نوشته شده توسط
smderfan
می خوام وقتی فرم بانک لود شد جدول اصلی بانک رو چک کنه و کلیه رکوردهایی که فیلدهایی اصلی خالی دارند رو حذف کنه.
جدول شامل رکوردهای نام – نام خانوادگی و آدرس هست. حالا می خوام رکوردهایی که فیلدهای نام و نام خانوادگی خالی داره یعنی زمانی که هر دو خالی هست رو حذف کنه.
اگر میخوای شرط اینطوری باشه که هم نام خالی باشه هم نام خانوادگی
DoCmd.RunSQL "DELETE * FROM MyTableName WHERE (Name = '' OR Name Is Null) AND (Family = '' OR Family Is Null)"
ولی اگر نام خالی باشه یا نام خانوادگی
DoCmd.RunSQL "DELETE * FROM MyTableName WHERE (Name = '' OR Name Is Null) OR (Family = '' OR Family Is Null)"
در روال Form_Load خطوط بالا را قرار بده و پس از آن خط ذیل را قرار بده تا اطلاعات جدید توسط فرم دریافت شود.
Me.Requery
به جای MyTableName و Name و Family مقدایر خوت رو بگذار.
برای اکسس هنگام اجرای دستور حذف ازت سئوالی نکه میتونی این خط را قبل دستور حذف بکار ببری:
DoCmd.SetWarnings False
و برای بازگشت به حالت قبل:
DoCmd.SetWarnings True
کار کد بالا اینه که پرسشهای اکسس نادیده گرفته میشه و نمایش داده نمیشه و مقدار پیش فرض (که معمولا Yes هست) در نظر گرفته میشه.
شکل کلی کد درخواستی شما اینگونه خواهد بود.
DoCmd.SetWarnings False
' یکی از دو خط دستور حذف بالا
Me.Requery
DoCmd.SetWarnings True
موفق باشید