1

我正在使用 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 中设置的任何数据。此报告上还有一个条形码,并且仅打印出第一个记录。第二条记录仅包含没有实际数据的标签。

我试图乱序打印并且没有效果,无论我选择第一个还是第二个记录,只有第一个打印的记录会有任何数据。

关于为什么会发生这种情况以及如何解决它的任何想法?

谢谢。

4

0 回答 0