在执行以下代码时,我在客户机上收到上述错误
for i := 0 to crpe.Subreports.Count - 1 do
for j:=0 to crpe.Subreports[i].Tables.Count - 1 do
crpe.Subreports[i].Tables[j].Path := path;
crpe.Subreports[0]; {This line points the VCL back to the main Report}
for i := 0 to crpe.Tables.Count - 1 do
crpe.Tables[i].Path := path; 路径和表都存在。当连接到没有子报表的报表时,上面的代码也会失败。
我不明白为什么它给了我错误的登录参数,因为它们只是表。在其他机器上,它工作得很好。有什么想法吗?
发布于 2010-10-28 14:29:08
尝试删除第四行
(crpe.Subreports;{此行将VCL指向主报表})
首先在你的程序运行正常的机器上试一下,看看你是否真的需要这行代码。
如果有效,那么在客户机上尝试一下,看看是否有什么不同。
这行代码没有任何意义。它只是引用一个对象,但不分配或使用它。为什么它不会导致编译器错误?
-Al。
https://stackoverflow.com/questions/3969939
复制相似问题