السلام عليكم
بعد أن قمت بتصميم تقرير وبعد ربطه بالبرنامج واثناء التجربة فوجئت بأنه يطل اسم مستخدم وكلمة مرور
مرفق لكم صورة من الرسالة
وباقي التقارير تعمل والحمد لله
السلام عليكم
بعد أن قمت بتصميم تقرير وبعد ربطه بالبرنامج واثناء التجربة فوجئت بأنه يطل اسم مستخدم وكلمة مرور
مرفق لكم صورة من الرسالة
وباقي التقارير تعمل والحمد لله
تم تعديل هذه المشاركة بواسطة سامي الديب في 10 أكتوبر 2014 في 14:46
جزاكم الله خيرا لسرعة استجابتك كما عهدناك
لا يوجد فرق كلهم قمت بتصميمهم بالكريستال 10 وربطتهم بالبرنامج
لان حينما قمت بتصميمهم بالفيجوال (الكريستال ريبورت ) كان لا يفتحهم بعد تحزيم البرنامج
السلام عليكم
المشكلة تم حليها
لاني اكتشفت ان الرسالة سببها تغيير مكان قاعدة البيانات
بس المشكلة أكيد ستظهر عند الانتهاء من البرنامج وتثبيته فما الحل
اتمني ان تفيدك الروابط
حل مشكلة TableLogOnInfo أثناء فتح تقرير الكريستال ريبورت "التقرير لا يستطيع تحديد مسار القاعده"


Private Sub bill_show_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If con.State = ConnectionState.Open Then
con.Close()
End If
If rpt = "bill_rep" Then
Dim ds As New DataSet
Dim x As Integer = bill_frm.txt_cUS_id.Text
Dim da As New OleDb.OleDbDataAdapter("select * from bill_info INNER JOIN item_sold ON bill_info.bill_id = item_sold.ibill_no where bill_info.Bill_id =" & dts, con)
Dim da1 As New OleDb.OleDbDataAdapter("select * from pynt", con)
Dim da2 As New OleDb.OleDbDataAdapter("select cus_mont,cus_depit from cus where id_cus=" & x, con)
con.Open()
da.Fill(ds, "Bill_info, Item_Sold")
da1.Fill(ds, "pynt")
da2.Fill(ds, "cus")
Dim obj As New ReportDocument
obj.Load(Application.StartupPath & "\report\bill_rep.rpt")
obj.Database.Tables(0).SetDataSource(ds.Tables("Bill_info, Item_Sold"))
CRV_BILL.ReportSource = obj
CRV_BILL.Refresh()
con.Close()
End If
End Sub
End Classجزاك الله خير أستاذ محمد
بس لو أمكن ممكن تعدل لي على الكود التالي لاني لم استطع التطبيق وجزاكم الله خير
تم تعديل هذه المشاركة بواسطة سامي الديب في 11 أكتوبر 2014 في 13:24
Private Sub bill_show_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If con.State = ConnectionState.Open Then
con.Close()
End If
Dim crtableLogoninfos As New TableLogOnInfos()
Dim crtableLogoninfo As New TableLogOnInfo()
Dim crConnectionInfo As New ConnectionInfo()
Dim CrTables As Tables
Dim CrTable As Table
Dim obj As New ReportDocument()
With crConnectionInfo
.DatabaseName = Application.StartupPath & "\database\masbagha.mdb"
End With
If rpt = "bill_rep" Then
Dim ds As New DataSet
Dim x As Integer = bill_frm.txt_cUS_id.Text
Dim da As New OleDb.OleDbDataAdapter("select * from bill_info INNER JOIN item_sold ON bill_info.bill_id = item_sold.ibill_no where bill_info.Bill_id =" & dts, con)
Dim da1 As New OleDb.OleDbDataAdapter("select * from pynt", con)
Dim da2 As New OleDb.OleDbDataAdapter("select cus_mont,cus_depit from cus where id_cus=" & x, con)
con.Open()
da.Fill(ds, "Bill_info, Item_Sold")
da1.Fill(ds, "pynt")
da2.Fill(ds, "cus")
CrTables = obj.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
obj.Load(Application.StartupPath & "\report\bill_rep.rpt")
obj.Database.Tables(0).SetDataSource(ds.Tables("Bill_info, Item_Sold"))
CRV_BILL.ReportSource = obj
CRV_BILL.Refresh()
con.Close()
End If
End Subظهرت رسالة الخطأ التالي بعد وضع الكود
ومرفق صورة للخطأ
تم تعديل هذه المشاركة بواسطة سامي الديب في 11 أكتوبر 2014 في 13:52
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…