有一個報表是要印標籤的,由於標籤的位置是固定的,但要從哪一個標籤開始印是不一定的,(例:一張標籤紙有24張小標籤紙,但有時候要由第8張開始印,有時候要由第6張開始印),請問要如何動態去控制報表列印的位置?
可以在資料中添加一些空記錄,比如從第6張開始印,就添加5筆。在資料中依據實際增加一定數量的記錄。比如我要從3開始印,就需要添加2筆記錄,一般只有key欄位是必須設定值的,keyfield的值可以使用你資料表確定沒有的值,其他欄位可以依據自己的情況。
DataRow dr;
for (...)
{
dr = idMaster.RealDataSet.Tables[0].NewRow();
dr[keyfield] = ...
idMaster.RealDataSet.Tables[0].Rows.InsertAt(dr,0);
}
以上程式寫在給報表賦DataSet前,比如MyReport.SetDataSource(Master.RealDataSet)這行程式前。