我正在使用 Visual Studio 2010,C#。我有以下代码来打印水晶报告-
crtDiaryLabel.RecordSelectionFormula = "{PANEL_RESULT.PANEL_NUM} = " + lPanelStudyNum + " AND {PANEL_RESULT.PANEL_LEG} ='" + tPanelLeg + "' AND {PANEL_RESULT.GENERIC_PANELIST_NUM} = " + iGenPanelistNum + " AND {PANEL_RESULT.USE_NUM} <> {PANEL_RESULT.BKUP_NUM}";
foreach (Table tblTable in crtDiaryLabel.Database.Tables)
{
tiInfo = tblTable.LogOnInfo;
tiInfo.ConnectionInfo = ciConnection;
tblTable.ApplyLogOnInfo(tiInfo);
}
crtDiaryLabel.PrintToPrinter(1, false, 0, 0);
它将打印我选择的所有记录,但只有第一条记录将包含 RecordSelectionFormula 中设置的任何数据。此报告上还有一个条形码,并且仅打印出第一个记录。第二条记录仅包含没有实际数据的标签。
我试图乱序打印并且没有效果,无论我选择第一个还是第二个记录,只有第一个打印的记录会有任何数据。
关于为什么会发生这种情况以及如何解决它的任何想法?
谢谢。