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

كيف يمكن عرض تقرير كريستال بدون ارسال بيانات الدخول

بدأه EngPeek في 25 أغسطس 2010 · 4 رد · 679 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن فتح تقرير من البرنامج

بدون ارسال بيانات الدخول مثل اسم المستخدم وكلمة السر :: حيث ان قاعدة البيانات SQL والملف MDF

والاستخدام على نفس الجهاز localy

والمستخدم هو صاحب الجهاز ولا حاجة للباسوورد ولا لاسم المستخدم.

ارجو الرد العاجل وشكرا

"كل ما هو جديد ومميز ومفيد وغريب ولطيف "

مدونتي

#2

السلام عليكم ورحمة الله وبركاته

أنا كنت بدور على حل لنفس المشكلة لكن مع الداتا سيت وبالصدفة دخلت هنا :D

على العموم جرب تحط السطر ده قبل ما تربطه بملف الريبورت

ReportName.DataSourceConnections[0].IntegratedSecurity = true;

وان شاء الله يشتغل معاك

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#3
Mr.Mando كتب:

السلام عليكم ورحمة الله وبركاته

أنا كنت بدور على حل لنفس المشكلة لكن مع الداتا سيت وبالصدفة دخلت هنا :D

على العموم جرب تحط السطر ده قبل ما تربطه بملف الريبورت

ReportName.DataSourceConnections[0].IntegratedSecurity = true;

وان شاء الله يشتغل معاك

شكرا جزيلا اخي

والله يا اخي لم تزبط معي وانا محتاجها جدا

ياريت لو تعطيني الكود كامل مع اسم الداتا بيس والسيرفر لانه اريدها ان تعمل عند اي عميل ،، أشكرك للرد...

"كل ما هو جديد ومميز ومفيد وغريب ولطيف "

مدونتي

#4

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

"كل ما هو جديد ومميز ومفيد وغريب ولطيف "

مدونتي

#5

أخيرا وبفضل الله وبعد طول انتظار

توصلت للحل بنفسي :




str_con = "Data Source=" + Server + ";Integrated Security=SSPI;Persist Security Info=false;AttachDbFilename=|DataDirectory|" +
DataBase +".mdf";

string rep_name = Report_Name.Trim();
string path = ReportPaht + rep_name;
Conn.Open();

SqlDataAdapter da = new SqlDataAdapter(Query, Conn);
DataTable dt = new DataTable();
da.Fill(dt);

rpt = new ReportDocument();
rpt.Load(@path);


Database crDatabase;
Tables crTables;
TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();

crConnectionInfo.ServerName = Server;
crConnectionInfo.DatabaseName = Conn.Database.Trim();
crConnectionInfo.IntegratedSecurity = true;

crDatabase = rpt.Database;

crTables = rpt.Database.Tables;

foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in rpt.Database.Tables)
{


// crTableLogOnInfo = crTable.LogOnInfo;

// crTableLogOnInfo.ConnectionInfo.IntegratedSecurity = false ;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;


crTable.ApplyLogOnInfo(crTableLogOnInfo);
}


if (HTFormula != null)
foreach (DictionaryEntry Item in HTFormula)
SetParamValue("@" + Convert.ToString(Item.Key).Trim(), Convert.ToString(Item.Value).Trim(), rpt);


rpt.SetDataSource(dt);
rpt.Refresh();
Conn.Close();

لا تنسونا من صالح الدعاء

تم تعديل هذه المشاركة بواسطة EngPeek في 28 أغسطس 2010 في 05:59

"كل ما هو جديد ومميز ومفيد وغريب ولطيف "

مدونتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…