【发布时间】:2019-10-04 00:48:50
【问题描述】:
例子:
RecordID ............ MemberName ........... SportID ......... Sport
1 .................. James ................. 1 ...............Hockey
1 .................. James ................. 2 ...............Football
2 .................. Jose .................. 5 ...............Basketball
3 .................. Jennifer .............. 2 ...............Football
3 .................. Jennifer .............. 4 ...............Dodgeball
4 .................. Jaqueline ............. 1 ...............Hockey
4 .................. Jaqueline ............. 3 ...............Baseball
4 .................. Jaqueline ............. 5 ...............Basketball
5 .................. John .................. 6 ...............Track
大家好,所以我正在尝试制作一个报告,该报告将为特定的 RecordID 输出单页数据,具体取决于我在参数字段中输入的 RecordID。为此,我在报告中为 RecordID 创建了一个参数字段,并为 RecordID 创建了一个组,到目前为止,其他表中的数据都很好(其中的排列方式类似于“名字”、“姓氏”等,对于给定的 RecordID)。
到目前为止一切都很好,因为这个特定表的数据排列方式与其他表不同。
我的问题是,报告每页只输出一个结果,而不是一次全部输出;所以,对于詹姆斯的例子,我只在第一页上选中了“曲棍球”框,然后在第二页上只选中了“足球”框,依此类推。
我希望此表的输出如下所示(对于 RecordID=1):
James:
[checkbox] Hockey.................. [empty checkbox] Dodgeball
[checkbox] Football................ [empty checkbox] Basketball
[empty checkbox] Baseball.......... [empty checkbox] Track
这就是我制作复选框的方式(设置为 Wingdings 字体):
If {RecordID} = 1 Then
Chr(254)
Else
Chr(111)
谁能帮我解决这个问题?
编辑这是我老板尝试的解决方案(目前不起作用):
为每项运动声明一个变量
Shared BooleanVar Hockey:=False;
Shared BooleanVar Football:=False;
Shared BooleanVar Basketball:=False;
Shared BooleanVar Baseball:=False;
Shared BooleanVar Basketball:=False;
Shared BooleanVar Track:=False;
每个变量的这个:
Shared BooleanVar Hockey;
If {SportID} = 1 Then
Sport=True
这个是复选框:
Shared BooleanVar Hockey;
If Hockey = True Then
Chr(254)
【问题讨论】:
-
你可以展示你的设计吗?您的复选框在组标题部分吗?
-
很遗憾,我认为我无法展示设计。复选框当前不在组标题中。我为 RecordID 设置了 GH#1,然后为 Sport ID 创建了一个 GH#2。复选框位于 Group Header #2 (Sport ID) 下方的详细信息部分。我是 Crystal Reports 的新手,所以如果我没有提供足够的信息,我深表歉意。感谢您的帮助!
标签: crystal-reports crystal-reports-2016