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

كيف يمكن اعادة تسمية العناصر برمجيا


إذهب إلى أفضل إجابة Solved by عمر ضاحى,

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

سلام عليكم

من فضلكم عاوزة اعمل شئ ومش عارفه اعمله ازاى

عندى نموذج عاوزة اضيف فيه اكتر من مربع نص وليكن 50 مربع نص

ازاى اخلى اسماء مربع النص على الترتيب بالشكل الاتى  مثلا

officena1

officena2

officena3

officena4

لحد ما نوصل لـ 

officena50

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

  • أفضل إجابة

اتفضلى 
على فرض ان اسم النموذج هو Test
 

Sub RenameFields()
    Dim frm As Form
    Dim ctrl As Control
    Dim fieldCount As Integer
    fieldCount = 1
'السطر التالى اختياري الغرض منه لكي يعمل الكود دون مشاكل لابد ان يكون النموذج المطلوب العمل عليه فى وضع عرض التصميم
    DoCmd.OpenForm "TEST", acDesign
    Set frm = Forms("Test")
    For Each ctrl In frm.Controls
        If ctrl.ControlType = acTextBox And ctrl.Tag = "*" Then
            ctrl.Name = "officena" & Format(fieldCount, "00")
            fieldCount = fieldCount + 1
        End If
    Next ctrl
End Sub

 

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

تم تعديل بواسطه عمر ضاحى
  • Like 2
رابط هذا التعليق
شارك

تفضلي أستاذة @عبق الرياحيين محاولتي بالمرفق بطريقتان :

1- الزر (On Form1) . طريقة قديمة 

2- الزر (On Form2) . بيفتح فورم 2 وبينشأ طلبك به وأذا أردتة تزويد أو تقليل 50 تكست بوكس مشروح دالك بمحرر الأكواد فورم1 .:fff:

DD400.accdb

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information