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

نقل التركيز من حقل في نموذج الي حقل الي نموذج اخري


ماجدجلال

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

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

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

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

رابط هذا التعليق
شارك

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

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

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

إذ يمكنك تحوبل التركيز على أي حقل من خلال حدث التحميل للنموذج .

أرجو أن تكون الصورة واضحة .

رابط هذا التعليق
شارك

شكرا لك استاذ التقني علي سرعة الرد

اذن يمكن ان نضع كود من خلالة ننقل التركيز من النموذج الاول الي النموذج الثاني ومنة الي الحقل المحدد .

وبالتالي يتحقق المراد , فكيف يكون هذا الكود ,,,,

رابط هذا التعليق
شارك

الأخ الكريم ماجدجلال

رمضان مبارك

لتحويل التركيز من النموذج الحالي إلى نموذج آخر يفترض أنه محمل (مفتوح) اتبع الخطوات التالية :

1- تأكد من أن النموذج المراد نقل التركيز إليه محمل بالفعل

2- اجعل نقل التركيز نتيجة لحدث ما بالنموذج الحالي

ولإنجاز ذلك , سنفترض أن لدينا نموذجان a و b وأن b هو النموذج الحالي

سنضع على النموذج b زر الأمر Commande0 , وفي حدث عند النقر تكتب الكود التالي :

Private Sub Commande0_Click()
Dim msg

If EstChargé("a") = True Then
    msg = MsgBox("النموذج محمل , وسيتم نقل التركيز إليه ", vbDefaultButton1, "تحويل التركيز ")
    Forms!a.SetFocus
Else
    msg = MsgBox(" يتعذر نقل التركيز لأن النموذج غير محمل , هل تريد تحميله الآن  ", vbYesNo, "تحويل التركيز ")
        If msg = 6 Then
            Load Forms![a]
        Else
            Exit Sub
        End If
End If
End Sub
و الكود أعلاه في سطره الأول يتحقق من تحميل النموذج المراد نقل التركيز إليه , وعلى النتيجة يبني خياراته . ولذلك سنجتاج إلى الدالة (الوظيفة) "EstChargé" انقل كود هذه (الوظيفة) إلى وحدة نمطية مستقة
Function EstChargé(MonFormulaire)
    Const FORM_DESIGN = 0
    Dim I As Integer
    
    EstChargé = False
    For I = 0 To Forms.Count - 1
        If Forms(I).FormName = MonFormulaire Then
            If Forms(I).CurrentView <> FORM_DESIGN Then
                EstChargé = True
                Exit Function
            End If
        End If
    Next

End Function

مبوك أنهيت عملك , الله الموفق

تم تعديل بواسطه أبو تماضر
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information