السلام عليكم ورحمة الله
أخي الكريم
لعمل استعلام من جدولين عليك بإنشاء جدول بيانات DataTable داخل DataSet الموجودة بالمشروع بالطريقة التالية:
افتح نافذة تصميم الداتاست DataSet الموجودة بالمشروع، وفي نافذة التصميم اضغط بالزر الأيمن على مكان فارغ واختر Add DataAdapter،
عندها ستفتح نافذة المعالج وبدايتها سترى نص الإتصال بقاعدة البيانات ConnectionString اتركه كما هو محدد واختر التالي Next،
بعدها ستجد ثلاث خيارات اتركه على الخيار الأول وهو Use SQL Statements واختر التالي Next،
وهنا ستجد المعالج يظهر لك بناء وتحرير الاستعلام وفي المحرر قم بنسخ الكود التالي (والذي هو منك أساساً ولكن بزيادة سطر)
والصقه داخل المحرر واختيار إنهاء Finish مباشرة
PHP كود :
SELECT
Exp_Invoice.Invoice_Id,
Exp_Invoice.SUPPLIER_Type,
Exp_Invoice.SUPPLIER,
Exp_Invoice.Invoice_Date,
Exp_Service.Service,
Exp_Service.Service_Price
FROM Exp_Invoice
INNER JOIN Exp_Service
ON Exp_Invoice.Invoice_Id = Exp_Service.Invoice_Id
WHERE Exp_Invoice.Invoice_Id = ?
الآن ستجد في نافذة التصميم الخاصة بالداتاست DataSet جزء جديد في الغالب اسمه DataTable1 وهو الذي سنستخدمه مع التقرير وليس الجداول الأخرى
أما في الفورم الخاص بعرض التقرير وبعد وضع أداة عرض التقرير وربطها بالتقرير افتح نافذة الكود والانتقال لحدث تحميل الفورم وقم بتعديل أمر تعبئة البيانات Fill ليكون بالشكل التالي
PHP كود :
Dim InvoiceId As Integer = 100001
Me.DataTable1TableAdapter.Fill(Me.Database1DataSet.DataTable1, InvoiceId)
كما هو ملاحظ فإن الأمر Fill هنا يريد معلمتين الأولى جدول البيانات DataTable1 والأخرى المعلمة InvoiceId التي يطلبها الاستعلام الجديد
السلام عليكم ورحمة الله
أخي الكريم
أضفت صورة لناتج ردي السابق