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

الإشارة في الكود إلى قيمة حقل في النموذج الفرعي ونقل التركيز إليه

مغلق
بدأه harith77 في 14 فبراير 2002 · 3 رد · 537 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

المشكلة في أمرين :

الأمر الأول : أنه في حال عدم وجود سجلات في النموذج الفرعي تظهر هذه الرسالة : "لقد أدخلت تعبيرا لا يحتوي على قيمة"

الأمر الثاني : أني أريد أن أضيف في الكود ما يجعل التركيز يذهب إلى حقل في النموذج الفرعي ، ولم أستطع ذلك .

تجدون مثالا على هذا الإشكال في الوصلة التالية :

http://mypage.ayna.com/harith55/methal.zip

علما بأن هذا مجرد مثال مبسط لتوضيح الإشكال .

#2

بالنسبة إلى نقل التركيز إلى حقل في النموذج الفرعي تمكنت من ذلك بالكود

DoCmd.GoToControl "f1"

DoCmd.GoToControl "a"

حيث f1 هو اسم النموذج الفرعي

a اسم الحقل في النموذج الفرعي

فهل هناك طريقة أصح ؟

والإشكال الأول باقي

#3

طريقة أخرى :

نموذج_فرعي.SetFocus
نموذج_فرعي![اسم مربع النص].SetFocus

حل المشكلة امسح كل الموجود في حدث نقر زر الأمر واكتب :

On Error GoTo Err_أمر6_Click
If f1.Form.RecordsetClone.RecordCount > 0 Then
If [f1]![a] = "اضطرارية" And [f1]! > 5 Then
MsgBox "الإجازة الاضطرارية لا تكون أكثر من 5 أيام"
'المطلوب أن يذهب التركيز إلى النموذج الفرعي حقل "a"
'docmd.GoToControl ""
Exit Sub
End If
End If
DoCmd.GoToRecord , , acNext

Exit_أمر6_Click:
    Exit Sub

Err_أمر6_Click:
    MsgBox "خطأ  " & Err.Number & vbCrLf _
    & Err.Description
    Resume Exit_أمر6_Click

ولك تحياتي

#4

هذا هو المطلوب تماما .

فجزاك الله عنا كل خير .

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…