填报提交主从数据表的问题

版本:finreport 9.0

问题:

主表A,从表B,从表B中字段aid为A表主键字段id(数据库自动递增长)

当一张报表进行填报时,需要同时填报这两张表,怎么做才能先填报A表,然后把A表中自动生成的id值插入到B表的aid中呢?

FineReport lqbzurl 发布于 2018-12-17 10:34 (编辑于 2018-12-17 10:36)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
恍1Lv4中级互助
发布于2018-12-17 10:42(编辑于 2018-12-17 10:42)

先在按钮中写一个填报事件,成功之后再用本身页面的填报事件,或者是写函数,或者是写触发器

  • lqbzurl lqbzurl(提问者) 这样似乎有个问题吧?即怎么获取到填报成功后A表中的id值(id是个自增长的字段)?尤其是当多人都在使用表A的时候,除了id值其它数值都是可以重复的,所以当某人的主表A提交成功后没法判断id新增的值是多少吧?
    2018-12-17 11:17 
  • 恍1 恍1 回复 lqbzurl(提问者) 那就只有写触发器了,即A表生成后,自动填入B表
    2018-12-17 11:18 
  • lqbzurl lqbzurl(提问者) 回复 恍1 触发器能解决id的问题,可是怎么把其它数值传入触发器呢?A、B两表除了id有关联外,其它数据没关联的......头疼....
    2018-12-17 14:09 
  • 恍1 恍1 回复 lqbzurl(提问者) 在建一个中间表来存呗,然后在触发器中写入B表,你这种id的生成方式,没有啥好办法了
    2018-12-17 15:03 
  • 恍1 恍1 回复 lqbzurl(提问者) 或者你不要他的自动id当主键,你在弄哥字段,你自己生成主键就完了。原来的自动生成的保留,不管他
    2018-12-17 15:04 
  • 2关注人数
  • 611浏览人数
  • 最后回答于:2018-12-17 10:42
    请选择关闭问题的原因
    确定 取消
    返回顶部