PDA

View Full Version : مدیریت ثبت و ویرایش اطلاعات



Mehr@ban
سه شنبه 29 خرداد 1397, 22:14 عصر
سلام

در برنامه از یک فانکشن استفاده میکنم که عملکردش برای ثبت گزارش فعالیت کاربر در برنامه هست.
حالا برای گزارش عملکرد کاربر در زمان ذخیره اطلاعات جدید باید نمونه کد زیر رو در کدوم رویداد قرار بدم؟

البته اگه بین ثبت اطلاعات جدید و ویرایش اطلاعات بشه تفکیکی قائل شد بسیار عالی هست!

If Me.Form.NewRecord Or Me.Form.Dirty Then
If vbYes = MsgBox("اطلاعات جدید ثبت شود؟", vbMsgBoxRight + vbMsgBoxRtlReading + vbYesNo + vbQuestion) Then
DoCmd.Save
DoCmd.SetWarnings False
Activity_Users Me.Form.Caption, "ثبت اطلاعات جدید", "", "", ""
DoCmd.SetWarnings True
Else
Undo
End If
Else
Exit Sub
End If

amirzazadeh
چهارشنبه 30 خرداد 1397, 20:56 عصر
سلام

در برنامه از یک فانکشن استفاده میکنم که عملکردش برای ثبت گزارش فعالیت کاربر در برنامه هست.
حالا برای گزارش عملکرد کاربر در زمان ذخیره اطلاعات جدید باید نمونه کد زیر رو در کدوم رویداد قرار بدم؟

البته اگه بین ثبت اطلاعات جدید و ویرایش اطلاعات بشه تفکیکی قائل شد بسیار عالی هست!

If Me.Form.NewRecord Or Me.Form.Dirty Then
If vbYes = MsgBox("اطلاعات جدید ثبت شود؟", vbMsgBoxRight + vbMsgBoxRtlReading + vbYesNo + vbQuestion) Then
DoCmd.Save
DoCmd.SetWarnings False
Activity_Users Me.Form.Caption, "ثبت اطلاعات جدید", "", "", ""
DoCmd.SetWarnings True
Else
Undo
End If
Else
Exit Sub
End If

سلام
قاعدتا بايد روي يك كامند باتن اجرا بشه ولي اگه نمونه كار رو اپلود كنيد بهتر ميشه بررسي كرد.
.....................
موفق باشيد

Mehr@ban
چهارشنبه 30 خرداد 1397, 21:10 عصر
سلام
قاعدتا بايد روي يك كامند باتن اجرا بشه ولي اگه نمونه كار رو اپلود كنيد بهتر ميشه بررسي كرد.
.....................
موفق باشيد

در مورد حذف کردن اطلاعات که باید از طریق یک باتن انجام بشه به راحتی میشه این خواسته رو انجام داد
ولی در مورد ثبت اطلاعات یکم مسئله سخت میشه، مخصوصا زمانی که فرم باند شده و متصل باشه، چون به محض درج اطلاعات جدید در فرم خام، در جدول ذخیره میشه.

نمونه هم همین فرمهای ساده هست که به جدولی متصل هست

البته یکم مسئله سخت تر میشه، زمانی که کاربر در حین ثبت اطلاعات، منصرف بشه!

amirzazadeh
چهارشنبه 30 خرداد 1397, 21:55 عصر
سلام دوباره
توي فرم هاي باند شده هم ميشه اين محدويت رو اجرا كرد فقط بايد توي طراحي فرم يه تغييرات جزيي داده بشه از جمله اينكه ركوردسلكتور و نويگيشن حذف بشه و سيكل فرم روي ركورد جاري تنظيم بشه و همينطور اسكرول موس غيرفعال بشه.

Mehr@ban
چهارشنبه 30 خرداد 1397, 22:07 عصر
سلام استاد

همه این موارد رو مد نظر داشتم
فقط توی همون رویداد موندم که دقیقا باید در کدوم رویداد این دستور بالا رو قرار بدم؟

یا سوال اساسی:
اصلا این کد برای اینکار مناسب هست؟

amirzazadeh
پنج شنبه 31 خرداد 1397, 19:06 عصر
سلام استاد

همه این موارد رو مد نظر داشتم
فقط توی همون رویداد موندم که دقیقا باید در کدوم رویداد این دستور بالا رو قرار بدم؟

یا سوال اساسی:
اصلا این کد برای اینکار مناسب هست؟

سلام
همونطور كه تو پست 2 عرض كردم كنترل ذخيره سازي بايد توسط كامند باتن صورت بگيره ولي به هر حال فرم هاي باند شده محدوديت هايي داره واسه همين اگر كنترل كامل بر روي ورود و ذخيره داده ها مد نظر هست بهتره از فرم هاي باند نشده استفاده بشه.