السلام عليكم ورحمة الله وبركاته
عندي مشكلة:
عملت برنامج فيه كريستل ريبورت وعند تنزيل البرنامج علي جهاز آخر وفتح الجزء الذي يعرض الكريستال ريبورت تظهر شاشة تطلب كلمة سر و اسم المستخدم
هل ممكن حل المشكلة دي بحيث لاتظهر هذه الشاشة؟؟
السلام عليكم ورحمة الله وبركاته
عندي مشكلة:
عملت برنامج فيه كريستل ريبورت وعند تنزيل البرنامج علي جهاز آخر وفتح الجزء الذي يعرض الكريستال ريبورت تظهر شاشة تطلب كلمة سر و اسم المستخدم
هل ممكن حل المشكلة دي بحيث لاتظهر هذه الشاشة؟؟
أذكر أن هذه المشكلة كانت ظهرت لى منذ فترة طويلة و لا أذكر صراحتا كيف قمت بحلها
و لكن الأمر كان له علاقة بالأسلوب الذى إتبعتها لتحضير الDataSource
أنا لاأذكر أى شئ عن الكريستال الأن لكونى لم أستخدمه غير مرة واحدة منذ أكثر من عام !
تم تعديل هذه المشاركة بواسطة _- محمد نور -_ في 5 فبراير 2010 في 02:27
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
السلام عليكم
اعتقد ان سبب هذة المشكلة انك اعتمد في احضار البيانات علي داتا سيت متصلة مباشرة بقاعدة البيانات دون وضع كلمة المرور والمستخدم للكريستال ريبورت
فعليك بوضع كلمة المرور واسم المستخدم في الكريستال ولكني لااعرف هذة الطريقة
او تقوم بعمل داتا سيت يوجد بها جدول التقرير وتكون غير متصلة بقاعدة البيانات وتربطها بالكريستال ريبورت ثم تفوم بعد ذلك بملاء الداتا سيت عن طريق جملة السيكوال
والله الموفق
[moveright]Haytham [/moveright]
ضع هذا الكود قبل فتح ال Report
ReportDocument objReport = new ReportDocument();
TableLogOnInfo myLoginInfo;
objReport.Load("Report Path + File name");
foreach (Table myTable in objReport.Database.Tables)
{
myLoginInfo = myTable.LogOnInfo;
myLoginInfo.ConnectionInfo.DatabaseName = "dbname";
myLoginInfo.ConnectionInfo.ServerName = "serv_name";
myLoginInfo.ConnectionInfo.UserID = "sa";
myLoginInfo.ConnectionInfo.Password = "sa";
myLoginInfo.ConnectionInfo.IntegratedSecurity = false;
//myLoginInfo.ConnectionInfo.IntegratedSecurity = true;
myTable.ApplyLogOnInfo(myLoginInfo);السلام عليكم
قمت باخد هذا الكود من الرابط الموجود في الموضوع
Try
Dim con As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source = \\xp\SharedDocs\ahmad.mdb; jet oledb:database password=123wer")
Dim crtableLogoninfos As New TableLogOnInfos()
Dim crtableLogoninfo As New TableLogOnInfo()
Dim crConnectionInfo As New ConnectionInfo()
Dim CrTables As Tables
Dim CrTable As Table
Dim crReportDocument As New Crpt_All()
With crConnectionInfo
.DatabaseName = "\\xp\shareddocs\ahmad.mdb"
.Password = "123wer"
End With
CrTables = crReportDocument.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
CrystalReportViewer1.ReportSource = crReportDocument
Catch ex As Exception
MsgBox(ex.Message)
End Try
Me.CrystalReportViewer1.RefreshReport()ولكن ظهر لي خطأ في هذا السطر ..
Dim crReportDocument As New Crpt_All()
ارجوا توضيح المشكلة ,, مع العلم اني قمت باستدعاء مجالات الاسماء التالية ..
Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Imports System.Data.OleDb