نقل قول: مقاله آموزشی ارتباط کریستال با C#
در اینجا دو حال پیش می آید یا گزارش subreport , هست یا داکیومنت معمولی
ابندا باید داکیومنت گزارش و کانکشن اینفو را به توابع بدهد
نحوه پر کردن connectionInfo
ConnectionInfo ConnectionInfoRpt = newConnectionInfo();
ConnectionInfoRpt.IntegratedSecurity = true;
ConnectionInfoRpt.DatabaseName = "database";
ConnectionInfoRpt.Password = "pass";
ConnectionInfoRpt.UserID = "user";
ConnectionInfoRpt.ServerName = SystemInformation.ComputerName.ToString();
Finassl rpt = newFinassl();
حالا نوبت به ارسال هم داکیومنت و کاننکشن است
ApplyLogOnInfoForSubreports(rpt, ConnectionInfoRpt);
تابع را فراخوانی می کنیم
privatevoid ApplyReportLogon(CrystalDecisions.CrystalReports.E ngine.ReportDocument RptYears, ConnectionInfo sa)
{
foreach (CrystalDecisions.CrystalReports.Engine.Table tablex in RptYears.Database.Tables)
{
tablex.LogOnInfo.ConnectionInfo.AllowCustomConnect ion = true;
TableLogOnInfo tablelog = tablex.LogOnInfo;
tablelog.ConnectionInfo = sa;
tablex.ApplyLogOnInfo(tablelog);
}
}
حال اگر فرم شما ساب ریپورت داشته باشد فرم ریپورت خود را به جای ارسال به تابع فوق به تابع زیر ارسال می نمایید
privatevoid ApplyLogOnInfoForSubreports(CrystalDecisions.Cryst alReports.Engine.ReportDocument rpt, ConnectionInfo ConnectionInfoRpt)
{
Sections Sections = rpt.ReportDefinition.Sections;
foreach (Section section in Sections)
{
ReportObjects reportObjects = section.ReportObjects;
foreach (ReportObject reportObject in reportObjects)
{
if (reportObject.Kind == ReportObjectKind.SubreportObject)
{
var subreportobject = (SubreportObject)reportObject;
ReportDocument SubReportDocument = subreportobject.OpenSubreport(subreportobject.Subr eportName);
ApplyReportLogon(SubReportDocument, ConnectionInfoRpt);
}
}
}
}
امیدوارم تونسته باشم مشکلی را حل کرده باشم
نقل قول: مقاله آموزشی ارتباط کریستال با C#
سلام این هم یک مثال خیلی خیلی ساده واسه کسانی که تا به حال اصلا با کریستال ریپرت کار نکردند
http://www.4shared.com/file/S-5Kk053..._reporter.html
نقل قول: مقاله آموزشی ارتباط کریستال با C#
نقل قول: مقاله آموزشی ارتباط کریستال با C#
سلام خیلی به درد خورد.
ممنون
نقل قول: مقاله آموزشی ارتباط کریستال با C#
نقل قول:
نوشته شده توسط
In_Chan_Nafar
مرسی واقعا دستتون درد نکنه.:تشویق::تشویق::تشویق:
نقل قول: مقاله آموزشی ارتباط کریستال با C#
سلام
ممنون از مقاله خوبتون ولی من یک مشکل بزرگ دارم اونم اینه که میخوام گزارش رو براساس مقادیری که می خوام بهم بده پس لازم هست query بدم به گزارشم. لطف می کنید بگید چطور باید این کار رو انجام بدم؟
ممنون
نقل قول: مقاله آموزشی ارتباط کریستال با C#
نقل قول: مقاله آموزشی ارتباط کریستال با C#
کاش کسی بصورت تصویری نشون بده چگونه از کریستال رپورت در ویژوال استادیو 2010 استفاده کنیم.6 ماهه تو این سایت دنبالش میگردم موفق نشدم.خود برنامه و برای ویژوال 2010 دانلود کردم نصب هم میشه ولی استفاده نمیشه
نقل قول: مقاله آموزشی ارتباط کریستال با C#
سلام من با vs2010 کار می کنم.همون روش هایی که تو مقاله توضیح داده شده برای vs2010 هم صادق هست؟؟
با تشکر