Crystal Report:基于单选手表实现对战选手全名的比赛报表展示
在Crystal Report中展示选手对战记录(替换ID为全名)
1. 配置表关联
在Crystal Report的数据库专家中,将Matches表与Players表建立两次关联:
- 第一次关联:
Matches.Player1ID关联Players.PlayerID,将关联后的Players表重命名为Player1 - 第二次关联:
Matches.Player2ID关联Players.PlayerID,将关联后的Players表重命名为Player2
2. 设计报表内容
直接展示字段
在报表的详细节中添加以下字段:
Player1.Player_Name(第一位选手全名)Player2.Player_Name(第二位选手全名)Matches.Result(对战结果)
自定义格式展示
如果需要统一格式(例如「选手A vs 选手B 结果:XXX」),可以创建公式字段实现拼接:
- 右键点击「字段资源管理器」中的「公式字段」,选择「新建」
- 输入公式内容:
{Player1.Player_Name} + " vs " + {Player2.Player_Name} + " 结果:" + {Matches.Result}
- 将创建好的公式字段拖入报表详细节即可。
3. 可选优化设置
- 添加表头:在页面页眉节添加文本框,设置「选手1」「选手2」「对战结果」作为列标题,提升可读性
- 筛选记录:通过「选择专家」设置条件,可筛选特定选手的对战记录(例如指定
Player1.PlayerID为目标ID)
内容的提问来源于stack exchange,提问作者Tomasz Maciążek
相关产品推荐
相关产品推荐

