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

اريد رسالة تظهر في نموذج عند ترك الحقل فارغا

مغلق
بدأه رامي في 1 مايو 2005 · 19 رد · 2,456 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد رسالة تظهر في نموذج عند ترك الحقل فارغا

حاولت استخدم جملة is not null

حيث وضعتها في خانة قاعدة التحقق من الصحة للحقل

وضعت رسالة تظهر في حال عدم تتطابق الشرط في خانة نص التحقق من الصحة

ولكنها لم تضبط عند مرور على الحقل وتركه قارغا

ولكن اذا ادخلت قيمة في الحقل ثم حذفتها واذهب للحقل التالي وجدت ان الكود يضبط وتشتغل الرسالة !!!

ولكن لما ذا لم تضبط في المرة الاولى ؟؟!!!!

ارجو المساعدة في حل هذا المشكلة او اذا كان هناك طريقة اخرى

0

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#2

هل الشرط على حقل واحد أم كل الحقول الموجودة على النموذج؟

#3

في حقل واحد

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#4

جرب الكود التالي في حدث عند فقدان التركير للحقل المطلوب

if me.اسم الحقل = "" Or IsNull(اسم الحقل) Then
MsgBox "البيانات مطلوبة في اسم الحقل "
اسم الحقل.SetFocus
#5

راائع اخي biskra

ولكن هناك ملاحظة صغيرة وهي انه لما تترك الحقل فارغ يعطيك رسالة تمام اوكي ولكن الادخال مستمر يعني اريد ان يقف الادخال عند الحقل الفارغ بحث لايذهب للحقل التالي الا عند ادخال قيمة في الحقل

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#6

جرب نفس الكود في حدث قبل التحديث لنموذج ادخال البيانات

#7

تفضل كل الي عليك تغير اسماء الخانات

Private Sub fighting_Enter()

If IsNull([dependence_of_the_plan]) Then

MsgBox "íÌÈ ÇÚÊãÇÏ ÇáãÎØØ ÞÈá ÇßãÇá ÇáÚãáíå"

DoCmd.GoToControl "dependence_of_the_plan"

Else

If [dependence_of_the_plan] > [fighting] Then

MsgBox "Ending date must be greater than Beginning date."

DoCmd.GoToControl "BeginDate"

End If

End If

End Sub

#8

اسف

تفضل

Private Sub fighting_Enter()
  If IsNull([dependence_of_the_plan]) Then
  
  
        MsgBox "íÌÈ ÇÚÊãÇÏ ÇáãÎØØ ÞÈá ÇßãÇá ÇáÚãáíå"
        DoCmd.GoToControl "dependence_of_the_plan"
    Else
        If [dependence_of_the_plan] > [fighting] Then
        
            MsgBox "Ending date must be greater than Beginning date."
            DoCmd.GoToControl "BeginDate"
      
        End If
    End If
End Sub

تم تعديل هذه المشاركة بواسطة biskra في 1 مايو 2005 في 12:08

#9

هل هناك مثال اوضح واسهل

تم تعديل هذه المشاركة بواسطة رامي في 1 مايو 2005 في 14:32

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#10

إضافة الى طريقة الأخ PINO

هذه طريق ثانية:

في الجدول إجعل القيمة الافتراضية للحقل تساوي العبارة التي تريدها أن تظهر في الحقل ،مثلا

"Enter the value"

إجعل قاعدة التحقق من الصحة لا تسا وي القيمة أعلاه، مثلا

<>"Enetr the value"

(هذا على افتراض ان الحقل نصي)

قال شاعرنا يخاطب أبا تمام ويعارضه في قصيدته السيف أصدق انباءً من الكتب:

حبيب وافيتُ من صنعاء يحملني ----- نسرٌ وخلف ضلوعي يلهث العربُ

ماذا أحدث عن صــــنعاء يا أبتِ ----- مليحةٌ عاشقاها السل والجربُ

ثمانون ألفاً لعمورية اتقدوا ----- وللمنجم قالوا إننا الشـــــــــهبُ

واليوم سبعون ملـيوناً ومابلـغوا ----- نضجاً وقد عُصر الزيتون والعنبُ

#11

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

بمثال سجل يتكون من الرقم والاسم والعمر والجنسية

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

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#12

هذا المثال

1111.rar

#13

الأساتذة الأفاضل

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

لدي نموذج اسمه frm1 يوجد به عدد 6 textbox وكذلك زرأمر طباعة وزر أمر خروج

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

عند الضغط على خروج وجميع الحقول فارغة يستجيب بدون رساله

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

وتقبلوووو فائق تحياتي والسلام عليكم ،،،،،،،،،،،،،،

#14

تفضل اخي هذا المثال يوجد به طريقتين الاولى مقدمة من اختكم زهره والاخرى مقدمه من الاستاذ ابو عقيل اتمنى ان يكون هو المطلوب وتستطيع التعديل عليه بما يناسبك من وضع رسائل

اختكم

زهره

التركيز على الحقل الفارغ مع رسالة.rar

#15

الأخت زهره

السلام عليكم

أشكرك على ماقدمتيه من مثال حقيقة عمل رائع لكِ وللاستاذ أبو عقيل وجزاكما الله الف خير

ولكن المثال حل نصف المشكله والنصف الباقي مازل قائم وهو

عند الضغط على أمر خروج وجميع الحقول فارغه أو بعضها يعطي رسالة تنبيه تعبئة جميع الحقول مطلوبه هل تريد إكمال التعبئة للتعبئة نعم للخروج دون حفظ لا

أرجوووو إفادتي نفعكم الله بما علمتم ،،،،،

أخوكم

ثبيت عرب

#16

اخي ثبيت عرب

تستطيع عمل ذلك من خلال نسخ الكود التالي ووضعه في حدث عند النقر لزر الخروج

If MsgBox("  جميع الحقول مطلوبه هل تريد إكمال التعبئة", vbYesNo, " تنبيه ") = vbNo Then
  Cancel = False
  Else
  Cancel = True
  SendKeys "{ESC}"
  Exit Sub
End If

وهذا المثال بعد التعديل

اختكم

زهره

التركيز على الحقل الفارغ مع رسالة.rar

تم تعديل هذه المشاركة بواسطة zahrah في 10 يونيو 2005 في 21:01

#17

ألف شكر يا أختنا العزيزه ومعلمتنا الفاضله وجزاااااااااك الله الف خير .

#18

لا شكر اخي ثبيت عرب وهذا واجبنا فإحمد الله ان الله سخر لنا هذا المنتدى لننهل من علومه فالشكر لجميع القائمين عليه بلا استثناء

اختكم

زهره

#19

أخت زهره اسمحيلي المثال لا يعمل بالشكل الصحيح

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

أرجوووووووو الافاده والف شكر على اهتمامك بالرد

#20

كنت بحاجة إلى هذا المثال

ولله الحمد وجدته هنا

فلكم جزيل الشكر ........... مشرفين وأعضاء

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

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