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

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

قام بنشر

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

السادة الافاضل مشرفي واعضاء منتدانا العظيم

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

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

مرفق صورة توضيحية  والقاعدة .

ولكم جزيل الشكر .,,,

post-140842-0-39594800-1431239927_thumb.

Test.rar

  • Like 1
قام بنشر

الصق هذه الجملة في حدث النقر للزر في النموذج الرئيسي

Dim rs As Recordset
Set rs = Me.F_ordersubform.Form.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
For i = 1 To R
If IsNull(rs!Qty) Then
MsgBox "اكتب العدد"
Exit Sub
End If
rs.MoveNext
Next
rs.close
Set rs = Nothing
  • Like 1
قام بنشر

تسلم ايدك استاذي الفاضل ابو خليل   تمام

وبعد اذنك لو ممكن اضافة للكود وهو الانتقال الي  الحقل الفارغ بعد التنبيــه

وسامحني على الاطالة  وجزاك الله كل خير

قام بنشر

اضافة الى ما افادنا به اخى الكريم ابو خليل حفظه الله

 

ومن وجهة نظرى انها امنه

هى ان تاتى على الحقل المطلوب  وتختار خصائص ثم مطلوب تختار نعم

قام بنشر

ممكن الكود دا ينفع فى موضوع الحقل الفارغ علشان تذهب اليه

If (Me.SubFormControl.Form.Recordset.RecordCount=0) then

    Me.SubFormControl.SetFocus

End if

الى ان يصحح لى الاخوة

قام بنشر

 

الصق هذه الجملة في حدث النقر للزر في النموذج الرئيسي

Dim rs As Recordset
Set rs = Me.F_ordersubform.Form.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
For i = 1 To R
If IsNull(rs!Qty) Then
MsgBox "اكتب العدد"
Exit Sub
End If
rs.MoveNext
Next
rs.close
Set rs = Nothing

 

 

 

اضافة الى اخى الكريم ابو خليل حفظه الله

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

Dim rs As Recordset
Set rs = Me.F_ordersubform.Form.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
For i = 1 To R
If IsNull(rs!Qty) Then

Me.F_ordersubform.Form.Filter = "Qty IS NULL"

Exit Sub
End If
rs.MoveNext
Next
rs.close
Set rs = Nothing
قام بنشر (معدل)

تنبيه بوجود ثغرة : جرب ان تكتب في كود الصنف وبدون انتر انما انتقل بالماوس للسجل التالي مباشرة !

 

هنا شبيه لما طلبت بالتمام ..

http://www.officena.net/ib/index.php?showtopic=61326

 

بالتوفيق

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

يا سلام عليك استاذنا الجميل رمهان

ولهذا السبب كان طلبي

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

وجزاكم الله عنا كل خير

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

اخي وائل

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

Private Sub Form_BeforeUpdate(cancel As Integer)
If IsNull(Qty) Then cancel = MsgBox("ادخل الكمية")
End Sub

بلتوفيق

قام بنشر

اضافة الى ما افادنا به اخى الكريم ابو خليل حفظه الله

 

ومن وجهة نظرى انها امنه

هى ان تاتى على الحقل المطلوب  وتختار خصائص ثم مطلوب تختار نعم

اضافة الى ماذكرت حضرتك يجعل القيمة الافتراضية صفر اذا مايشتي يدخل قيم يدوية..

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information