بسم الله الرحمن الرحیم
سلام
همونطور که میدونید اکسس این قابلیت رو داره تا فرمها رو به صورت متصل به جداول طراحی کنه.
این قابلیت یک مشکل رو ایجاد میکنه که دادهها بلافاصله در زمان ویرایش و یا حذف، در جداول ذخیره میشن و این یک عیب نسبتا بزرگ هست.
برای جلوگیری از این مشکل چند راهحل وجود داره که در این آموزش به یکی از این روشها اشاره میکنم.
شما باید کنترل کنید که پس از بروز رسانی یک فرم و یا ایجاد هر تغییری در دادههای فرم، اطلاعات ذخیره بشه یا با نه؟
برای همین به نمونه کد زیر دقت کنید:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If vbYes = MsgBox("توجه داشته باشید که فرم جدید و یا تغییراتی در فرم جاری ایجاد شده است" & vbCrLf & "آیا تمایل به ذخیره اطلاعات جدید و یا تغییرات ایجاد شده دارید؟", vbYesNo + vbQuestion + vbDefaultButton2 + vbMsgBoxRight, "پیام سیستم") Then
DoCmd.Save
Else
Undo
End If
End Sub
پ.ن:
در نمونه کد بالا که در رویداد قبل از بروز رسانی فرم قرار گرفته است با یک جعبه پیام از کاربر سوال میشه که آیا تغییرات ایجاد شده در فرم رو ذخیره میکنه یا خیر؟
که در صورت تایید اطلاعات ذخیره و در صورت عدم تایید تمامی تغییرات Undo شده و به حالت قبلی بازخواهند گشت!
اگر شما راه دیگهای برای مدیریت این مشکل در اکسس دارید، در بخش نظرات با بقیه دوستان به اشتراک بگذارید.