ysjy 发表于 2021-10-9 15:17:41

Crystal.Li 发表于 2021-10-9 15:11
有一个方案,您可以写个计数器脚本对子报表模板进行技术,然后把计数器的值当作报表参数传到每个子报表模 ...

在父模板上写计数脚本吗,能给一个参考写法吗

Crystal.Li 发表于 2021-10-9 16:22:29

脚本使用的文档在这里:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=5972510

计数器程序类似于这样,但这个您那边得具体调一下:
Private Dim Counter As Integer = 0

Public Function GetCounter() As Integer
Me.Counter = Me.Counter + 1
return Me.Counter
End Function

ysjy 发表于 2021-10-11 10:50:45

Crystal.Li 发表于 2021-10-9 16:22
脚本使用的文档在这里:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=5972510



这个是写在父模板里然后用子模板去调用?能给一个实现的让参考一下吗

Crystal.Li 发表于 2021-10-11 12:18:18

上面的代码示例就是参考,写在父模板里:


父报表传参给子报表,按照文档中写的方式调用脚本:


子报表直接引用参数,(我这里除了一个2,因为传参过程和传入到子报表会累加两次,所以正确的应该要除2):



预览父模板:





ysjy 发表于 2022-2-8 10:55:11

Crystal.Li 发表于 2021-10-11 12:18
上面的代码示例就是参考,写在父模板里:




问一下这个是只能用桌面设计器实现吗,我使用的用户设计器提示子报表出错

Bella.Yuan 发表于 2022-2-8 12:05:12

ysjy 发表于 2022-2-8 10:55
问一下这个是只能用桌面设计器实现吗,我使用的用户设计器提示子报表出错

您好,您使用的是winform集成,和桌面设计器是一样的,您先检查一下您主报表中子报表的引用路径和名称是否是正确的。

ysjy 发表于 2022-2-8 13:17:03

Bella.Yuan 发表于 2022-2-8 12:05
您好,您使用的是winform集成,和桌面设计器是一样的,您先检查一下您主报表中子报表的引用路径和名称是 ...

子报表重新引用的,在同一个文件夹下

Bella.Yuan 发表于 2022-2-8 13:46:00

ysjy 发表于 2022-2-8 13:17
子报表重新引用的,在同一个文件夹下

您好,帮您做了一个demo,您下载查看对比一下。

ysjy 发表于 2022-2-8 14:09:54

Bella.Yuan 发表于 2022-2-8 13:46
您好,帮您做了一个demo,您下载查看对比一下。

我直接打开demo里面的主模板进行预览也提示错误,你用用户设计器试一下呢,看看可以吗

Bella.Yuan 发表于 2022-2-8 14:18:55

ysjy 发表于 2022-2-8 14:09
我直接打开demo里面的主模板进行预览也提示错误,你用用户设计器试一下呢,看看可以吗

您好,我这边测试是正常显示的
页: 1 [2] 3 4
查看完整版本: AR15 给子模板编号