我有一个 WPF 应用程序,可以在其中打印产品标签。有时,我必须打印多份同一个标签。但是每个副本的序列号会有所不同。我有一个数据库表,它跟踪打印的最后一个序列号。我怎样才能使用公式做到这一点?
目前我使用的公式如下:
WhilePrintingRecords;
numbervar slno = ToNumber ({CustomerApp_TblBagLabel.TransactionNo});
slno := slno + 1;
我有一个 WPF 应用程序,可以在其中打印产品标签。有时,我必须打印多份同一个标签。但是每个副本的序列号会有所不同。我有一个数据库表,它跟踪打印的最后一个序列号。我怎样才能使用公式做到这一点?
目前我使用的公式如下:
WhilePrintingRecords;
numbervar slno = ToNumber ({CustomerApp_TblBagLabel.TransactionNo});
slno := slno + 1;
Crystal Reports 不会更新数据库(根据设计)。
在您的情况下,我建议采用以下方法(伪代码):
begin transaction;
retrieve and increment transaction #;
open report;
pass transaction # to report (via a parameter would be easiest);
print report;
if report prints successfully then
commit;
else
rollback;
end if