منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : معرفة عدد الجداول في قاعدة بيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

ارجو المساعدة من الاخوة الاعزاء في المنتدى 

بعد ان قمت بربط قاعدة بيانات على شكل ملف اكسل 2003 عن طريق اسمه ، وبما اني لا اعلم اسماء الاوراق التي في الملف والتي هي عبارة عن جداول في قاعدة البيانات، لم استطع استخدام الامر Fill من الداتا ادبتر لكي املا الدادا سيت وذلك لعدم معرفتي باسماء الجداول

ان كان هنالك طريقة لمعرفة اسماء الجداول في قاعدة البيانات بعد فتح الاتصال معها ، ارجو كتابة الكود مع جزيل الشكر

علما اني استخدم فيجوال بيسك دوت نت الاصدار 12
السلام عليكم...
ما المشكلة في فتح القاعدة إذا وكيف أشئتها؟؟؟
PHP كود :
       For i 0 To ds.Tables.Count 1
            ListBox1
.Items.Add(ds.Tables(i).TableName)
 
       Next 
وعليكم السلام
اخي اسامة الهرماوي ليس هنالك مشكلة في ربط ملف الاكسيل والاتصال به، ولكن المشكلة في معرفة اسماء الاوراق في هذا الملف (على اعتبار انها جداول في قاعدة البيانات) حيث ان المعلوم فقط اسم الملف وليس محتواه.
لكي تكون الصورة اوضح ، فانه لدي عشرات من ملفات الاكسيل (من الممكن وضعها في فولدر وقراءت اسماءها عن طريق الكود) ومن ثم عمل اتصال مع كل ملف على حدى وسحب البيانات من الاوراق الموجودة في هذا الملف، ولكن اسماء الاوراق تختلف من ملف الى اخر وكذلك عددها من ملف الى اخر علما ان ترتيب البيانات في جميع الاوراق وفي مختلف الملفات ثابت لايتغير، المطلوب سحب هذه البيانات ووضعها في قاعدة بيانات نوع SQl

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

اخي asemshahen5

المشكلة ان دالة ال Fill من الداتا ادبتر لا تقبل ان تملأ الداتا سيت وذالك لانه تحتاج الى براميترين احدهما اسم الجدول

ارجو منك كتابة الكود كاملا ، لعلي اكون قد اخطأت في طريقة ملئ الداتا سيت
PHP كود :
   Private Sub Button6_Click(sender As ObjectAs EventArgsHandles Button6.Click
        Dim xlWorkSheet 
As Microsoft.Office.Interop.Excel.Worksheet
        Dim xlApp 
As New Microsoft.Office.Interop.Excel.Application
        Dim opd 
As New OpenFileDialog
        opd
.Filter "ملفات الاكسيل |*.xlsx"
 
       If opd.ShowDialog Windows.Forms.DialogResult.OK Then
            xlApp
.Workbooks.Open(opd.FileName0True)
 
       End If
 
       '' For the first sheet in an excel spreadsheet
        xlWorkSheet 
CType(xlApp.Sheets(1),  _
                            Microsoft
.Office.Interop.Excel.Worksheet)
 
       ''Dim strSheetName As New List(Of String)
 
       For Each xlWorkSheet In xlApp.Sheets
            
''strSheetName.Add(xlWorkSheet.Name)
 
           ListBox1.Items.Add(xlWorkSheet.Name)
 
       Next
    End Sub 
جزاك الله خير اخي asemshahen5

نفذت الكود وعرض اسماء الاوراق في صندوق القائمة
الحمد الله و الشكر الله .