ذخیره فرم در اکسس
نویسنده : نازنین رحمانی | زمان انتشار : 11 اسفند 1399 ساعت 15:10
جهت انجام پروژه های دانشجویی و یا تمرینهای برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید
@AlirezaSepand
بسم الله الرحمن الرحیم
سلام
همونطور که میدونید اکسس این قابلیت رو داره تا فرمها رو به صورت متصل به جداول طراحی کنه.
این قابلیت یک مشکل رو ایجاد میکنه که دادهها بلافاصله در زمان ویرایش و یا حذف، در جداول ذخیره میشن و این یک عیب نسبتا بزرگ هست.
برای جلوگیری از این مشکل چند راهحل وجود داره که در این آموزش به یکی از این روشها اشاره میکنم.
شما باید کنترل کنید که پس از بروز رسانی یک فرم و یا ایجاد هر تغییری در دادههای فرم، اطلاعات ذخیره بشه یا با نه؟
برای همین به نمونه کد زیر دقت کنید:
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 شده و به حالت قبلی بازخواهند گشت!
اگر شما راه دیگهای برای مدیریت این مشکل در اکسس دارید، در بخش نظرات با بقیه دوستان به اشتراک بگذارید.
منبع: access-training.blog.ir