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

variable not defined

مغلق
بدأه ميمنة في 2 يونيو 2005 · 3 رد · 777 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتي الافاضل

الرجاء المساعدة , لا اعرف اين المشكلة عندما احاول فتح ملف قاعدة البيانات تظهر لي رسالة variable not defined مؤشرا على MSFlexGrid1

مع اني قمت باضافة Microsoft FlexGrid Control 6.0

من الـ Component

الكود المستخدم فيه الاداة

CommonDialog1.CancelError = True
    On Error GoTo CancelOpen
    CommonDialog1.Flags = cdlOFNHideReadOnly
    CommonDialog1.DialogTitle = "Open MDB file"
    CommonDialog1.Filter = "MDB Files|*.mdb|All Files|*.*"
    CommonDialog1.ShowOpen

    If CommonDialog1.FileName = "" Then
        Exit Sub
    Else
        strProvider = "Microsoft.Jet.OLEDB.3.51"
        strDataSource = CommonDialog1.FileName
        strSQL = "SELECT * FROM numbers"
        '
        cnn.Open "provider=" & strProvider & ";Data Source=" & _
        strDataSource
        rst.Open strSQL, cnn, adOpenStatic
        '
        Dim i, j
    'tell the grid how many columns to have
    MSFlexGrid1.Cols = rst.Fields.Count
    'tell the grid how many rows to have + 1
    MSFlexGrid1.Rows = rst.RecordCount + 1
    j = 0
    With rst
                Do While j < .Fields.Count
            If Not IsNull(.Fields(j).Name) Then
                MSFlexGrid1.TextMatrix(i, j) = .Fields(j).Name
            End If
            j = j + 1
        Loop
    End With
    With rst
        'move to the first record
        .MoveFirst
        i = 1
        Do While i <= .RecordCount
            j = 0

            Do While j < .Fields.Count
                If Not IsNull(.Fields(j).Value) Then
                    MSFlexGrid1.TextMatrix(i, j) = .Fields(j).Value
                End If
                j = j + 1
            Loop

            i = i + 1
        Loop
    End With

     End If
    '
    cnn.Close
    rst.Close
    '
CancelOpen:
   Exit Sub
     '
     
End Sub

و الـrst هي recordset

    Public cnn As New ADODB.Connection
    Public rst As New ADODB.Recordset
#2

هناك ثلاث متغيرات نصية لم يتم تعريفهم

قومي بتعرفيهم

Dim strprovider As String
Dim strDataSource As String
Dim strSQL As String

ايضا قومي بعمل remark لهذا السطر، حتى يتسنى لكي معرفة الأخطاء التى تظهر

On Error GoTo CancelOpen

وبعد الانتهاء من التاكد من تشغيل الكود ارجعي السطر للعمل مرة اخرى

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

جزاكم الله خيرا على الرد

معذرة فلم اذكر اني قمت مسبقا بتعريف المتغيرات الثلاثة في الـModule

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

كما في الصورة المرفقة الاولى

/index.ph...e=post&id=19202

ثم بعد الضغط على ok تظلل MSFlexGrid1

كما هو واضح في الصورة المرفقة الثانية

/index.ph...e=post&id=19203

post-43718-1117788061_thumb.jpg

post-43718-1117788181_thumb.jpg

تم تعديل هذه المشاركة بواسطة ميمنة في 3 يونيو 2005 في 11:55

#4

هل أنتي متأكدة انكي قمتي بإضافة ال MSFlexGrid على الفورم؟

إذا ظهرت المشكلة مرة أخرى، هل من الممكن ان ترفقي مثال وسوف اقوم بتجريبه؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

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

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