You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Course报表中按CourseID关联显示单门课程的所有分配角色?

课程报表多角色显示解决方案

方法1:用查询拼接角色为单行文本

  • 针对多角色对应单课程的场景,先创建聚合查询按CourseID分组,把同课程的角色拼接成逗号分隔的字符串:
    • Access环境示例SQL:
      SELECT CourseID, ConcatRelated("RoleName", "课程角色分配表", "CourseID = " & [CourseID]) AS 关联角色
      FROM 课程角色分配表
      GROUP BY CourseID;
      
    • SQL Server/MySQL环境可改用STRING_AGG函数(如STRING_AGG(RoleName, ', ') AS 关联角色)
    • 将这个查询与Course报表的主数据源通过CourseID关联,用文本框绑定关联角色字段即可显示该课程所有角色。

方法2:用子报表展示多角色

  • 在Course报表的目标位置插入子报表,设置子报表的数据源为课程角色分配表
  • 配置子报表的链接主字段和链接子字段均为CourseID,实现主报表与子报表的关联
  • 子报表内仅保留显示角色的控件(如文本框绑定RoleName),主报表每一条课程记录会自动加载对应所有角色,排版更规整。

方法3:修正列表框的筛选绑定

  • 若坚持使用列表框,需设置列表框的行来源为带课程筛选的查询:
    SELECT RoleName FROM 课程角色分配表 WHERE CourseID = [你的Course报表名]![CourseID]
    
  • 清空列表框的控件来源,仅依靠行来源的筛选逻辑,就能让每个课程行的列表框只显示当前课程对应的角色。

内容的提问来源于stack exchange,提问作者teri bridges

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:05:55