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

تعدد الجداولفي جملة select

بدأه محمد بن عطية في 18 مايو 2016 · 7 رد · 907 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عند كتابة جملة select طبعا لازم نكتب اسم الجدول الذي ستجلب منه البيانات 

هل يمكن أن اضع اسماء الجداول في متغير واعطي هذا المتغير لجملة  select

طبعا نفس الكلام أظن سينطبق على جمل ubdate  insere  delet

يالله ياعباقرة

#2

بالطبع يمكنك عمل هذا جرب المثال التالي

Dim month As String = "May"
Dim conn As New SqlConnection("ConnecctionString")
Dim cmd As New SqlCommand("Select * From " & month, conn)
conn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
conn.Close()

.:: Wish to become better and better ::.

#3

طبعا يمكنك وضع اسماء الاشهر في مصفوفه ومن ثم تقوم بعمل دوران على الكود السابق

.:: Wish to become better and better ::.

#4
VB Helper كتب:

طبعا يمكنك وضع اسماء الاشهر في مصفوفه ومن ثم تقوم بعمل دوران على الكود السابق

بارك الله فيك لكن حاولت ظهرخطأ

Syntax error in FROM clause.

Dim myary(6) As String
        myary(0) = "MT_1oct"
        myary(1) = "MT_1nov"
        myary(2) = "MT_1dec"
        myary(3) = "MT_1fefr"
        myary(4) = "MT_1mars"
        myary(5) = "MT_1avril"
        myary(6) = "MT_1mai"
        For Each x As String In myary

            Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & Application.StartupPath & "\Database\MT_1.accdb ")
            Dim cmd As New OleDbCommand("Select *FROM & x ", con)
            cmd.Parameters.Add("@FNAME", OleDbType.VarChar).Value = "%" & TextBox4.Text.Trim & "%"
            con.Open()
            db.Load(cmd.ExecuteReader)
            DataGridView1.DataSource = db
            con.Close()
        Next

هذه صورة الكود

#5

هناك مجموعه من الاخطاء في الكود السابق

  1. المصفوفه تحتوي 7 عناصر لذا قم يتغيير حجمها
  2. افصل رمز النجمه عن الـ From
  3. مرر المتغير x بدلا من FNAME الذي لا توجد له اي فائده هنا

.:: Wish to become better and better ::.

#6

جربت صلحت اول مرة فقط ثم ظهرت نفس الرسالة السابقة 

Syntax error in FROM clause.

#7

بارك الله فيك يااخي

لكن كان قصدي اني اتعامل مع كل شهر وحده 

يعني انا برنامجي سيبحث عن شهر ويحدده (البحث بناءا على تاريخ الجهاز)

لما يحدد الشهر اريد ان جملهة تجلب البيانات من الشهر المحدد فقط 

طبعا انا اتبعت هذه الطريقة ليكون البرنامج مربوط بتاريخ الجهاز فقط ولايتدخل المستخدم

#8

اخي اكتب لي جمله الـ Select الاخيره بعد التعديل

.:: Wish to become better and better ::.

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