我正在使用水晶报告11.我设计了一个报告并通过sql存储过程设置它的数据并拖动过程返回到布局的字段,一切正常。
通过该过程返回的一个字段包含图像的路径,因此为了显示这些图像,我必须插入图片对象并将其设置为随机图像并将其图形位置更改为返回字段的公式包含图像路径。到目前为止还不错。
这是Crystal报表程序中的报表设计。
我打印预览报告,它会显示与每条记录相关的图像旁边的数据,真棒!
以下是Crystal Reports计划的打印预览。
现在我想从Windows窗体应用程序中显示报告,我将在显示报告的表单中编写以下代码:
private void frmReport_Load(object sender, EventArgs e)
{
SupervisorBLC supervisorBLC = new SupervisorBLC();
DataTable dataTable = supervisorBLC.M_rpt_task2();
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(@"C:\Users\msabry\Desktop\Report1.rpt");
reportDocument.Database.Tables[0].SetDataSource(dataTable);
crystalReportViewer1.ReportSource = reportDocument;
crystalReportViewer1.Refresh();
crystalReportViewer1.Dock = DockStyle.Fill;
this.Controls.Add(crystalReportViewer1);
}
报告显示!,但图片没有。而不是通过dataTable返回其路径的图像我看到我在报告中设置的随机图像。
这是我在Windows窗体应用程序中显示的报告。
PS:当我将C#生成的报告保存为.rpt并在水晶报表设计器中打开它时,我转到图像的图形位置,我没有找到我使用的公式!!! /强>