多表关联

image.png

现在数据库有这四张表,现在在一张填报报表中,只填了人员编号,人员姓名,部门名称,部门名称在部门表中有对应的部门编号,怎么在提交时将对应的部门编号自动的填在最后一张表的部门编号中

image.png

FineReport 帆软用户gzuWAfsjWY 发布于 2024-12-13 16:34 (编辑于 2024-12-13 17:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
帆软用户gzuWAfsjWYLv1见习互助
发布于2024-12-13 17:58

image.png

ds2.select(DepartmentID,DepartmentName=C4)这个函数就可以

最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-13 16:35

你根据部门名称

用sql()函数,查询出部门编号

然后在存入另一张表

  • 帆软用户gzuWAfsjWY 帆软用户gzuWAfsjWY(提问者) 具体要怎么操作,我是做了一张填报,填报属性上写公式吗
    2024-12-13 16:38 
  • snrtuemc snrtuemc 回复 帆软用户gzuWAfsjWY(提问者) 是的,可以直接填报属性写公式,也可以直接在单元格写,然后提交单元格数据,参考SQL函数 https://help.fanruan.com/finereport/doc-view-846.html
    2024-12-13 16:40 
  • 帆软用户gzuWAfsjWY 帆软用户gzuWAfsjWY(提问者) 回复 snrtuemc 不能发图片,我把我写的图片放到题目上了,用的那个SQL为什么报这个错
    2024-12-13 17:00 
  • snrtuemc snrtuemc 回复 帆软用户gzuWAfsjWY(提问者) 语句要拼接,你写法不对,拷贝下,给你改下格式
    2024-12-13 17:06 
  • 帆软用户gzuWAfsjWY 帆软用户gzuWAfsjWY(提问者) 回复 snrtuemc sql("MySQL", "SELECT * FROM `Department` WHERE C4 = '" + $DepartmentName + "'", 1) 这个对吗
    2024-12-13 17:15 
最佳回答
0
zhenyu123Lv4见习互助
发布于2024-12-13 16:45

觉得你这个需要个基础表,需要填写的位置只有薪资,其余的调用入职信息(前提是入职时候你们建档了)不就可以了?

最佳回答
0
谧世Lv5见习互助
发布于2024-12-13 16:48(编辑于 2024-12-13 16:50)

可以加一个部门对照的数据集,然后在单元格做一个辅助列获取部门编号,value(1,2,A1)

1就是部门编号的列号,2就是部门名称的列号,A1就是部门名称的单元格,如果有增加数据的需求,记得把单元格的插入行策略设置为原值

Value函数:https://help.fanruan.com/finereport/doc-view-853.html?source=4

插入行策略:https://help.fanruan.com/finereport/doc-view-546.html?source=4

  • 3关注人数
  • 51浏览人数
  • 最后回答于:2024-12-13 17:58
    请选择关闭问题的原因
    确定 取消
    返回顶部