اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم ورحمة الله

لدى نموذج يسمى LAP  به سجل له مجموعة من الحقول منها حقل باسم MAN وحقل اخر باسم DATE

اريد غلق الحقل DATE دائما من التحديث الا بشرط ان يكون الحقل MAN تم ادخال به الرمز التالى HT2 اولا

ماهى طريقة الحل ؟؟؟

استخدمت الكود التالى فى حدث قبل التحديث للحقل DATE ولكن لم يجدى نفعا

 If Me.Man <> HT2  Then
    Me.date.Locked = True
    End If

مرفق ملف للتجربة

 

Field by field.accdb

تم تعديل بواسطه Abdelaziz Osman
قام بنشر

عليكم السلام

اولا يجب الانتباه عندما تريد تسمية الحقول

الاسم  Date محجوز لدى اكسس فلا يصلح تسمي الحقل به

اما طلبك فأرى تجنب الحدث قبل التحديث الا في حدود ضيقة 

ففي حالتك الا فضل ان يكون حقل التاريخ محمي اساسا ويتم اتاحته للتحرير عند تحقق الشرط

Private Sub MAN_AfterUpdate()
If Me.MAN = "HT2" Then
Me.DATE1.Locked = False
End If
End Sub

 

Field by field.rar

قام بنشر

معلمى الفاضل@ابوخليل   لكن هذا الحل مرتبط بخاصية ان يكون الحقل DATE1 محمى  وممكن بالسهولة فك هذه الخاصية من قبل المستخدم

اريد هذه الخاصية داخل  VISUAL BASIC  فقط لانها محمية بكلمة مرور

ولك كل التحية

  • أفضل إجابة
قام بنشر

يمكنك جعل الخاصية من المحرر

في حدث الفتح او التحميل للنموذج ضع الكود

Me.DATE1.Locked = True

ونعدل الكود السابق ليصبح

Private Sub MAN_AfterUpdate()
If Me.MAN = "HT2" Then
Me.DATE1.Locked = False
Else
Me.DATE1.Locked = True
End If
End Sub

 

او اعتمد كودك الذي ارفقته

الخلل في كودك انك لم تضع علامتي التنصيص على النص HT2

  • Thanks 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information