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

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

قام بنشر

السلام عليكم 

كل عام و انتم بخير

اطلب من الاخوة كود يعطي عنوان الحقل كامل

مثال  . اسم النموذج form1 و اسم الحقل text1

يجب عند الضغط على زر امر مثلا ظهور رسالة بها العنوان كالتالى 

forms!form1!text1

مشكورين

قام بنشر

وعليكم السلام:smile:

 

اعمل زر في النموذج ، وضع عليه هذا الكود ، وسيعطيك جميع اسماء الكائنات في النموذج:

    Dim ctl As Control
    
    For Each ctl In Me.Controls

        'If ctl.ControlType = acTextBox Then
            MsgBox "Forms!" & Me.Name & "!" & ctl.Name
        'End If

    Next

 

اما اذا اردت معرفة كائنات نموذج آخر ، فضع الكود التالي في وحدة نمطية:

Function Control_Names(frm As Form)

    Dim ctl As Control
    
    For Each ctl In frm.Controls
   
        'If ctl.ControlType = acTextBox Then
            MsgBox "Forms!" & frm.Name & "!" & ctl.Name
        'End If
        
    Next
    
End Function


ثم تناديها من اي نموذج ، وترفق اسم النموذج الذي تريد معرفة كائناته

	call Control_Names("frm_Main")

 

واذا اردت معرفة كائنات جميع النماذج في قاعدة البيانات ، فضع الكود التالي في وحدة نمطية:

Function DB_Form_Control_Names2()

    Dim AccObjects As Object
    Dim frm As Form
    Dim ctl As Control
    
    For Each AccObjects In CurrentProject.AllForms
        Set frm = Forms(AccObjects.Name)
        
        For Each ctl In frm
            'If ctl.ControlType = acTextBox Then
                MsgBox "Forms!" & frm.Name & "!" & ctl.Name
            'End If
        Next

    Next
    
End Function


وتناديها من اي نموذج هكذا:

	call DB_Form_Control_Names2

 

جعفر

قام بنشر

نفذت الكود الاول و لكن فى حالة وجود نموذج فرعي لا يعطي الاسم الصحيح 

forms!fotm1!child1!text0

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

اشكرك على الاهتمام

  • تمت الإجابة
قام بنشر

تفضل:smile:

 


Function Control_Names(frm As Form)

    Dim ctl As Control
    Dim ctl2 As Control
    
    For Each ctl In frm.Controls
        
        If ctl.ControlType = acSubform Then
            
            'subform
            For Each ctl2 In frm(ctl.Name).Form
                Debug.Print "Forms!" & frm.Name & "!" & ctl.Name & "!" & ctl2.Name
            Next
    
        Else
            'normal Form objects
            Debug.Print "Forms!" & frm.Name & "!" & ctl.Name

        End If
        
    Next ctl
    
End Function


وتناديها
call Control_Names(me)

 

جعفر

  • Like 2

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information