اخوانى اريد حل سريعا اننى استخدم الكريستال ريبورت بواسطة الديلفى عن طريق الـCrpe1 وتعمل جيدا
الا انن اريد تغيير اعدادات قاعدة البيانات داخل الخاصه بالتقرير دون الرجوع الى الكريستال ريبورت اى عن طريق الكود
استخدمة الاكود التالى
{--------------------------------------------------------------------}
//Report Conn //
{--------------------------------------------------------------------}
//Crpe1.ReportName:=ExtractFilePath(Application.ExeName)+'reports\'+'report3.rpt';
Crpe1.Connect.ServerName :=INI_GET_VAR_VALUE('PARAM','Data Source');
Crpe1.Connect.DatabaseName:=INI_GET_VAR_VALUE('PARAM','DataBase Name');
Crpe1.Connect.UserID:=INI_GET_VAR_VALUE('PARAM','USER NAME');
if INI_GET_VAR_VALUE('PARAM','PASSWORD')<>'' then
Crpe1.Connect.Create.Password:=INI_GET_VAR_VALUE('PARAM','PASSWORD');
Crpe1.SQL.Retrieve;
{-------------------------------------------------------------------}ولكنه لم يفلح معى حيث عرض لى رسالة مفادها عدم وجود الداتا بيز عند عملية عرض التقرير
الرجاء المساعدة العاجلة
وشكراُ