填报报表,内置sql要写入2张表,表1自增生成的ID如何写入表2

如图,表1、表2的ID都是数据库自动生成的,在执行内置sql2时如何将表1自增生成的ID,写入到表2中?

企业微信截图_16497531065296.png

————————————————————

问题更新如下:

写了2个内置sql,sql1自增产生的ID,在sql2中通过公式获取。

但现在问题在于2个内置sql有时候是同步执行的,sql2的公式常常获取不到sql1产生的ID

可以强制设置先执行sql1,再执行sql2吗??

image.png

FineReport 小潘同學 发布于 2022-4-12 16:47 (编辑于 2022-4-13 16:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2022-4-13 16:47

个人 认为 你不要用自增ID 为关联ID  建议你表1 表二 都用 UUID 为关联ID 这样 都在前台生成   你想怎么折腾都可以

  • 孤陌 孤陌 回复 小潘同學(提问者) 就是表建个字段 保存UUID公式生成的数据就可以了 如果你想实现 新增 修改 删除 都在一张表 那你单元格插入UUID 字段 的数据列 然后高级 自定义 里 写IF公式 IF(LEN($$$)=0,UUID(),$$$), 然后再去单元格其他属性里 插入行策略 默认值 选择公式 UUID() 就可以了 这样 新增 删除 修改 都可以根据uuid来 定位数据了
    2022-04-13 16:57 
最佳回答
1
助人为乐Lv4中级互助
发布于2022-4-12 16:49(编辑于 2022-4-12 16:49)

image.png另起一个提交事件 、单元格对应上

  • 小潘同學 小潘同學(提问者) 这个我知道,先生成表1,ID在数据设置自动生成了,那表2在写入数据时,如何获取到表1生成的ID呢?
    2022-04-12 16:51 
  • 助人为乐 助人为乐 回复 小潘同學(提问者) 你是想写入表2的时候也用表1的ID?
    2022-04-12 16:54 
  • 小潘同學 小潘同學(提问者) 回复 助人为乐 是的。
    2022-04-12 16:54 
  • 助人为乐 助人为乐 回复 小潘同學(提问者) 你在写内置sql2时候。插入数据的单元格选择表1的ID。
    2022-04-12 16:56 
  • 助人为乐 助人为乐 回复 小潘同學(提问者) 感觉没什么问题啊,还是我没理解到?
    2022-04-12 16:57 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-13 16:39(编辑于 2022-4-13 16:41)

那就不用填报属性的内置sql2提交吧,,把它写在填报属性的成功事件后

类似这样,,这样就保证你填报属性sql1的提交成功。。它才会执行这里的。。。。

image.png

  • 小潘同學 小潘同學(提问者) 新增填报是可以了,但是如果删除了某一行的数据呢?表1可以删除,但是表2删不掉
    2022-04-13 16:42 
  • CD20160914 CD20160914 回复 小潘同學(提问者) 表1删除了。。你还是要按“提交”按钮的呀。。只是按了提交的按钮。。它删除成功了。。。在这里是一样的会删除的。。。。
    2022-04-13 16:44 
  • CD20160914 CD20160914 回复 小潘同學(提问者) 你可以测试的。。。
    2022-04-13 16:44 
  • 小潘同學 小潘同學(提问者) 回复 CD20160914 是的,表1“提交”按钮后删除没问题,问题是表2没一起删,这个能解决吗?
    2022-04-13 16:49 
  • CD20160914 CD20160914 回复 小潘同學(提问者) 要不直接在数据库里面去处理吧。。。。。
    2022-04-13 16:53 
  • 4关注人数
  • 822浏览人数
  • 最后回答于:2022-4-13 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部