اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود يجعل قائمة منسدلة تأخذ أول قيمة فيها


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

لقد قمت بعمل إجراء (sub) يقوم تلقائياً بإسناد قيمة الصف الأول في القائمة مهما كان نوع مصدر البيانات (قائمة القيم - جدول/استعلام) ومهما كان العمود المنضم

هذا الإجراء يمكن أن يفيد في البرامج من أجل وضع قيمة افتراضية للقائمة الافتراضية من ضمن عناصرها عندما تكون مجموعة العناصر تتغير ..

مثال : برنامج طبيب .. عند كتابة الوصفة واختيار نوع الدواء تكون هناك قائمة منسدلة تحتوي على الجرع يتغير محتواها تلقائياً حسب نوع الدواء ... فيلزمنا أن نحدد قيمة افتراضية لهذا الخيار

لن أطيل بالشرح أكثر وهذا هو الكود :

Sub Set2First(A As ComboBox)
Dim C As Object, P As Integer, P1 As Integer, N As Byte, R As Byte
If A.RowSourceType = "Value List" Then
    P = InStr(A.RowSource, ";")
    N = A.BoundColumn
    If P > 0 Then
        For R = 2 To N
            P1 = P
            P = InStr(P + 1, A.RowSource, ";")
            If P = 0 Then P = Len(A.RowSource)
        Next
        
        A.Value = Mid(A.RowSource, P1 + 1, P - P1 - 1)
    Else
        A.Value = A.RowSource
    End If
Else
    Set C = CurrentDb.OpenRecordset(A.RowSource)
    C.MoveFirst
    A.Value = C.Fields(A.BoundColumn - 1)
End If
End Sub

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

  • 2 months later...

الاستاذ والاخ الكريم /مهند عبادي

انا في غاية الاحراج من كثر الطلبات منك لكنه العشم وكرم اخلاقكم العالية

هي التي طمعتني في الطلب منكم هذا الطلب

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

لوتكرمته بمثل حتي يمكن الاستفاده وجزاكم الله الف خير والف حسنه ومحى عنكم الف سيئة

اخوكم وتلميذكم شاهر

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

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

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

Important Information