PDA

View Full Version : security



hedieh_rt
یک شنبه 26 فروردین 1386, 16:44 عصر
باسلام،یک فرم ورود اطلاعات دارم که رکوردها را براساس تاریخ وار میکنم. رکوردها اطلاعات اسناد روزانه است.میخوام وقتی که اسناد یک روز وارد شد و تاریخ سند تغییر کرد دیگر کاربر نتواند اطلاعات سند روزهای قبل را تغییر دهد. به عبارت دیگر فقط اطلاعات اسناد روزی که در حال وارد کردن اطلاعاتش هستیم قابل تغییر باشد.مرسی:متفکر:

davood-ahmadi
یک شنبه 26 فروردین 1386, 20:56 عصر
شما در قسمت Event Current Form می توانید فرمول بنویسید که اگر تاریخ ثبت شده با تاریخ امروز مساوی باشد، می تواند رکورد را تغییر دهد ولی اگر نبود تغییر رکورد میسر نباشد. اگر خواستید یک نمونه برام بگذارید تا درستش کنم.

moustafa
یک شنبه 26 فروردین 1386, 22:12 عصر
واینم یه روش :
به جدولی که فرم به ان بوند شده یه فیلد flag اضافه کنید برای ان قسمت از محدود اطلاعات بسته به تاریخ یا شماره ردیف یه کوئری بسازید که فیلد flag را true کن (محدوده رو با یه فرم تعیین کنید )
یه باتن رو فرم بذارید برای تثبیت اطلاعات که فرم تعیین محدوده را اظهار و کوئری گفته شده رو اجرا کنه
در Event Current Form
بنویسید :
if me.flag=true then me.allowedit=false else me.allowedit=true

hedieh_rt
دوشنبه 27 فروردین 1386, 11:32 صبح
سلام ، مرسی از لطفتون ولی من نتونستم مشکلمو حل کنم. فایل رو ضمیمه کردم. اگه لطف کنید یه نگاه بندازید ممنون تر میشم.:لبخندساده:
(**رمز محیط کدنویسی 1386 است**)

انگوران
دوشنبه 27 فروردین 1386, 12:21 عصر
برای دسترسی به محیط کدنویسی رمز گذاشتین .
پیشنهاد من اینه که از کد زیر استفاده کنین شاید دوستان پیشنهاد بهتری داشته باشن .
در رویداد on current فرم بنویسین .

mydate = DMax("date", "export")
If Me.date < mydate Then
Me.Form.AllowEdits = False
Else
Me.Form.AllowEdits = True
End If