Abdelaziz Osman قام بنشر يناير 7 قام بنشر يناير 7 (معدل) السلام عليكم ورحمة الله لدى نموذج يسمى LAP به سجل له مجموعة من الحقول منها حقل باسم MAN وحقل اخر باسم DATE اريد غلق الحقل DATE دائما من التحديث الا بشرط ان يكون الحقل MAN تم ادخال به الرمز التالى HT2 اولا ماهى طريقة الحل ؟؟؟ استخدمت الكود التالى فى حدث قبل التحديث للحقل DATE ولكن لم يجدى نفعا If Me.Man <> HT2 Then Me.date.Locked = True End If مرفق ملف للتجربة Field by field.accdb تم تعديل يناير 7 بواسطه Abdelaziz Osman
ابوخليل قام بنشر يناير 7 قام بنشر يناير 7 عليكم السلام اولا يجب الانتباه عندما تريد تسمية الحقول الاسم Date محجوز لدى اكسس فلا يصلح تسمي الحقل به اما طلبك فأرى تجنب الحدث قبل التحديث الا في حدود ضيقة ففي حالتك الا فضل ان يكون حقل التاريخ محمي اساسا ويتم اتاحته للتحرير عند تحقق الشرط Private Sub MAN_AfterUpdate() If Me.MAN = "HT2" Then Me.DATE1.Locked = False End If End Sub Field by field.rar
Abdelaziz Osman قام بنشر يناير 7 الكاتب قام بنشر يناير 7 معلمى الفاضل@ابوخليل لكن هذا الحل مرتبط بخاصية ان يكون الحقل DATE1 محمى وممكن بالسهولة فك هذه الخاصية من قبل المستخدم اريد هذه الخاصية داخل VISUAL BASIC فقط لانها محمية بكلمة مرور ولك كل التحية
أفضل إجابة ابوخليل قام بنشر يناير 7 أفضل إجابة قام بنشر يناير 7 يمكنك جعل الخاصية من المحرر في حدث الفتح او التحميل للنموذج ضع الكود 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 1
Abdelaziz Osman قام بنشر يناير 7 الكاتب قام بنشر يناير 7 اخى الكريم @ابوخليل لك كل التقدير والاحترام حل جيد ان شاء الله
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.