السلام عليكم... عندي سؤال أتمنى ألاقي حل مبسط.
أنا أستخدم ADO (أقصد ADODB.Connection و ADODB.Recordset) للاتصال بقاعدة بيانات Access وماعندي أي مشكلة في الاتصال وإجراء مختلف العمليات على قاعدة البيانات. كما أني لا أستخدم DataSet ولا أريد أن أتعلمها نهائياً.
أصمم التقارير في برنامج Crystal Report 10 وليس داخل الفيجوال استديو... وأنشرها مع البرنامج كما أنشر قاعدة البيانات مع البرنامج.
كنت أستخدم VB6 ولم تكن لدي أي مشكلة في التقارير.. لأني أحدد عنوان قاعدة البيانات لـ CrystalActiveXReportViewer باستخدام الكود التالي:
Dim Ap As New CRAXDDRT.Application Dim Rp As New CRAXDDRT.Report Set Rp = Ap.OpenReport(App.Path & "\MyReport.rpt") Rp.Database.Tables(1).Location = App.Path & "\DB.mdb" Rp.Database.Tables(2).Location = App.Path & "\DB.mdb" Rp.Database.Tables(3).Location = App.Path & "\DB.mdb" recOpt.Update recOpt.Requery CR1.ReportSource = Rp CR1.Zoom 1 CR1.ViewReport
ثم حولت على VB2005، وابتدت المشكلة..
أتصل بنجاح وماعندي مشكلة في الاتصال
ولكن لا أعلم مالكود الذي أضعه في النموذج الذي يحتوي على التقرير لكي أحدد للتقرير كل من ملف rpt وملف mdb وكلاهما في نفس دليل البرنامج؟