تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو
#1
السلام عليكم ورحمة الله وبركاته
لدي قائمة جداول معروضة في listbox أريد عرض الجدول في datagridview
بمجرد الضغط على الجدول المحدد في القائمة

كود :
Sub ImportTableInListBox()
       Dim SchemaTable As DataTable
       Try
           ListBoxTables.Items.Clear()
           con.Open()
           'Get table and view names
           SchemaTable = con.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, Nothing})
           Dim int As Integer
           For int = 0 To SchemaTable.Rows.Count - 1
               If SchemaTable.Rows(int)!TABLE_TYPE.ToString = "TABLE" Then
                   'Add items to list box
                   ListBoxTables.Items.Add(SchemaTable.Rows(int)!TABLE_NAME.ToString())
               End If
           Next
       Catch ex As Exception
           MessageBox.Show(ex.Message.ToString(), "خطأ في جلب المعلومات", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       End Try
       con.Close()
   End Sub
الرد }}}
تم الشكر بواسطة:
#2
كود :
الفكرة أنه لديك
ListBox
فيه أسماء الجداول الموجودة في قاعدة البيانات
(Access).
واريد لما تضغط على أي جدول في الـ  ListBox، يتم تنفيذ استعلام SELECT * FROM tableName، ونربط النتيجة بالـ DataGridView.

هذه محاولة عن طريق. الجوال وربما توجد بعض الأخطاء
نفرض أن اسم الفورم Form1

Imports System.Data.OleDb

Public Class Form1

   ' الاتصال بقاعدة البيانات ... عدل المسار حسب ما هو عندك

   Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DB1.accdb;")

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       ' جلب أسماء الجداول في القاعدة وعرضها في ListBox
       con.Open()
       Dim dt As DataTable = con.GetSchema("Tables")
       For Each row As DataRow In dt.Rows
           If row("TABLE_TYPE").ToString() = "TABLE" Then
               ListBox1.Items.Add(row("TABLE_NAME").ToString())
           End If
       Next
       con.Close()
   End Sub

   Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
       If ListBox1.SelectedItem IsNot Nothing Then
           Dim tableName As String = ListBox1.SelectedItem.ToString()
           Dim da As New OleDbDataAdapter("SELECT * FROM [" & tableName & "]", con)
           Dim ds As New DataSet
           da.Fill(ds)
           DataGridView1.DataSource = ds.Tables(0)
       End If
   End Sub

End Class
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري , Zuhare , Zuhare
#3
شكرا لك أخي على الرد لكن الكود لم يشتغل تظهر رسالة الخطأ هذه
System.Data.OleDb.OleDbException: 'Le moteur de base de données Microsoft Access ne peut pas trouver la table ou la requête source « System.Data.DataRowView ». Assurez-vous qu’elle existe et qu’elle est correctement orthographiée.'
الرد }}}
تم الشكر بواسطة:
#4
عفوا الكود يعمل بشكل جيد
بارك الله فيك أخي مصمم هاوي
وياليت تضيف لي عملية الحذف للجدول من قائمة listebox إن أمكن
الرد }}}
تم الشكر بواسطة: مصمم هاوي
#5
(04-09-25, 01:33 PM)ahmedfa71 كتب : عفوا الكود يعمل بشكل جيد
بارك الله فيك أخي مصمم هاوي
وياليت تضيف لي عملية الحذف للجدول من قائمة listebox إن أمكن

حباً وكرامـة
هذا مثال فيه حذف جدول من القائمـة فقط
وحذف جدول من قاعدة البيانات


.rar   listbox.rar (الحجم : 142.71 ك ب / التحميلات : 8)
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: Zuhare
#6
بارك الله فيك أخي مصمم هاوي
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تحميل قائمة فيديوهات كاملة من اليوتيوب dr.programming 1 158 06-12-25, 02:26 AM
آخر رد: princelovelorn
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 630 18-11-24, 01:02 AM
آخر رد: rdxdz
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 368 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 590 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  [VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد mmaalmesry 6 466 15-10-24, 11:05 AM
آخر رد: Taha Okla
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 323 12-09-24, 06:29 PM
آخر رد: F.H.M
  [VB.NET] السلام عليكم لدي جدول فرعي وارد تحديث الجدول الرئيسي raedre22 2 361 06-07-24, 12:50 PM
آخر رد: raedre22
  نقل ملف pdf من جدول لجدول آخر في قاعدة بيانات SQL صالح عبدالله 1 376 23-06-24, 02:38 AM
آخر رد: صالح عبدالله
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 707 26-02-24, 01:07 AM
آخر رد: asdfar1977
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 535 06-01-24, 03:20 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: