الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحقق من ادخالات المستخدم

مغلق
بدأه snmdody في 3 مايو 2004 · 10 رد · 1,011 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .. وبعد ،،

أرجو الإفادة مشكورا لمن لديه إجابة على إستفساري

يوجد لدي نموذج وأريد من البرنامج وبعد الخروج من أي حقل أن يتحقق من الإدخال فاذا وجد الحالة صحيحة يقوم بالإنتقال للحقل الذي يليه وإلا تظهر رسالة تفيد بوجوب ادخال الحقل .

واريد كذلك كود يقوم بالتحقق من جميع الحقول سواء كان حقل نصي أو كومبوبكس .. الخ وذلك قبل قيامه بعملية الحفظ .

وجزاكم الله كل خير ،،

#3

الف شكر اخوي مهند وارجو ان لا اكون قد اكثرت في الاسئلة

اقتباس
واريد كذلك كود يقوم بالتحقق من جميع الحقول سواء كان حقل نصي أو كومبوبكس .. الخ وذلك قبل قيامه بعملية الحفظ .
#5

ما اقصده هو عدم ترك اي حقل في النموذج سواءً كان حقل نص أو حقل كمبوبوكس .. الخ فإذا ترك المستخدم أي حقل من حقول النموذج وعندما يضغط المستخدم مثلاً على أمر الحفظ تظهر رسالة تخبره بوجود بعض الحقول فارغة

#6

اكتب الكود التالي عند الحفظ cmdSave_Click

 dim CtlTextBox as Control 
 For each CtlTextBox In Me.Controls 

if CtlTextBox.ControlType=acTextBox Then 
           If ISNULL(CtlTextBox) Then 
                msgbox(" Missing Field " ) 
CtlTextBox.Setfocus

Exit Sub 
End if 
End if 

Next CtlTextBox 

MsgBox " ALL FIELDS ARE ASSIGNED, THANKS !"
#7

dim CtlTextBox as Control

For each CtlTextBox In Me.Controls

if CtlTextBox.ControlType=acTextBox Then

If ISNULL(CtlTextBox) Then

msgbox(" Missing Field " )

CtlTextBox.Setfocus

Exit Sub

End if

End if

Next CtlTextBox

MsgBox " ALL FIELDS ARE ASSIGNED, THANKS !"

كود جميل بس لا تخليه يسوي اكزت بعد اول نص فارغ

اا كان عندك اكثر من نص فارغ يعمل الكود لاول واحد فقط

تحياتي

#8

هذا الكود للخبير أبو هادي .

Private Sub Form_BeforeUpdate(Cancel As Integer)
 Dim Ctrl As Control
    
 For Each Ctrl In Me.Controls
   With Ctrl
     If .ControlType = acTextBox Or _
        .ControlType = acComboBox Or _
        .ControlType = acListBox Or _
        .ControlType = acOptionGroup Then
       
       If .Visible And _
          .Enabled And _
          .Locked = False And _
          (Not .ControlSource Like "=*" And .ControlSource <> "") Then
         
         If IsNull(Ctrl) Then
          'If .Tag = "Check Null" Then
             MsgBox "لقد تركت أحد الحقول فارغا"
             Cancel = True
             .SetFocus
             Exit For
          'End If
         End If
       End If
     End If
   End With
 Next Ctrl
End Sub

بدأ الكود الأخ العزيز محمد طاهر وتم التعديل عليه بمعرفة أبو هادي .

أشرف خليل

#9

بارك الله فيكم جميعاً وما قصرتم

#10

لقد ارفقت برنامج صغير وذلك ليتمكن احدكم مشكوراً من إجراء المطلوب حيث تظهر لي رسالة خطأ عن عمل أي من الاكواد المشار إليها أعلاه والمطلوب هو حسب الاتي :

عند قيام المستخدم بترك أول حقل في النموذج(والحقل اسمه رقم مجموعة الوزارة) فتظهر رسالة تخبره بعدم إمكانية ترك هذا الحقل فارغاً ومن ثم يتم عمل كود ليتحقق من بقية الحقول بعد التحديث أو بعد الضغط على زر حفظ أو إضافة .

أرجو تجربة النموذج وملاحظة رسالة الخطأ التي تظهر بمجرد الضغط على زر (اضافة) مثلا

شاكراً ومقدراً حسن تجاوبكم معي في هذا الموضوع

Sample.rar

#11

شكرا للأخ أشرف خليل على رده, وشكرا للأخ أبو هادى على الكود الرائع

هذا الموضوع مغلق.

مواضيع مشابهة