1

PB 11.5:默认打印机设置为 CutePDF;一个程序中有 4 个打印输出。因此,通过使用数据对象名称加上时间戳设置文档名称,已进行更改以创建单独的文件名,如下所示: ls_filename = ads_datastore.DataObject + '_' String(Day(Today())) + '_' + String(Minute(Now())) + String(Second(Now()))

在调试模式下,这将使用 tstamp 创建单独的文件名,因为我在打印报告(到 PDF)时有一个断点。
但是,在没有调试的情况下通过正常运行它时,它只会创建 1 个文件。这是奇怪的事情:我可以看到 4 个提示屏幕向我显示 4 个不同的文件名。我全部点击确定。当我去资源管理器时,我只看到 1 个文件(第一个)。但它包含上次报告的数据。
关于为什么不保留正确的文件名并将它们分开的任何想法?

4

1 回答 1

1

如果您从上次报告中获取数据,几乎可以肯定听起来像:

1.) 该进程运行得足够快,以至于所有文件都在同一秒内命名,并被覆盖。考虑为四个不同的报告添加比秒更精细的细节级别或添加四个单独的命名标识符(例如_rpt1、rpt2 等),以便每个报告都有一个保证唯一的名称。

于 2013-07-18T17:44:40.057 回答