行式报表,填报提交成功,保存的结果与填报的顺序不一致

找到原因了,是插入删除按钮的事,我设置的插入按钮一次插入5行,第一次点击插入后就变成了6行,第二次点击插入必须点击第6行的插入按钮才能按正确的顺序插入,如果点其他行的插入按钮,虽然总行数没问题,最终顺序就乱了

感谢各位大神的认真回答,希望帆软尽快改进。


以下是原问题。


通过插入行按钮插入大约十几行,填表的时候从上到下按顺序填写,提交也成功了,但是用navicat浏览数据表的时候发现写入数据库的顺序和finereport表单的顺序完全不一样,请问怎么解决?谢谢!

上图为提交保存后数据库中的顺序



下图为填报时的顺序,也是真正需要的顺序


下图为填报策略填报属性.JPG



下图为数据库结构

数据库.JPG

FineReport 13333362998 发布于 2020-2-8 21:12 (编辑于 2020-2-8 22:42)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-2-8 21:20(编辑于 2020-2-8 21:28)

你数据库主键不会设置的是uuid把???正常情况,你用主键自增就不会出现这个问题了,这样插入提交,数据就会按照顺序来了

image.pngimage.png

  • 13333362998 13333362998(提问者) 不是uuid,是自增ID
    2020-02-08 21:26 
  • 圣体叶小凡 圣体叶小凡 回复 13333362998(提问者) 截图看看你怎么设置的id······然后填报属性之类的
    2020-02-08 21:28 
  • 13333362998 13333362998(提问者) 回复 圣体叶小凡 填报属性截图已经上传
    2020-02-08 21:36 
  • 圣体叶小凡 圣体叶小凡 回复 13333362998(提问者) 你这个填报属性设置的是根据你勾选的2个为主键啊,数据库设置了,你id放在了填报属性里面没,如果放了去掉吧,正常你看我的设置,id直接去掉,因为数据库会自动增长的,然后填报属性那个主键不需要勾的,你数据库不会是这2个字段作为联合主键的吧?
    2020-02-08 21:39 
  • 13333362998 13333362998(提问者) 回复 圣体叶小凡 数据库ID没放,这个确实是联合主键
    2020-02-08 21:43 
最佳回答
0
codeclyLv4初级互助
发布于2020-2-8 21:21(编辑于 2020-2-8 22:01)

保存时的顺序是不一定顺序的,如果需要查询出来有顺序行,就按照某个字段排序,这里可以按照收货编号字段排序


从你的截图来看你是3个字段的联合主键,然后 id 字段是自增的。

应该是你创建表时设置了主键为 id ; 然后填报设置又选了另外两个字段为主键,建议填报设置的时候就不要选主键了。



image.png


image.png


把多余的两个列设置为不是主键:

image.png


  • 13333362998 13333362998(提问者) 您的意思是不管表格有多少行,插入数据库的时候,行序本来就是随机插入的? 请问是帆软的设计还是数据库本身的原因?
    2020-02-08 21:29 
  • codecly codecly 回复 13333362998(提问者) 看你 id 的生成策略是什么,是 UUID, 还是自增,如果创建表没有设置主键为自增的话,帆软应该是默认为 UUID形式的
    2020-02-08 21:31 
  • 13333362998 13333362998(提问者) 回复 codecly 自增ID
    2020-02-08 21:35 
  • codecly codecly 回复 13333362998(提问者) 你这个是属于联合主键,是两个字段放一起作为主键的,这个要看你这两个字段的数值了,不存在自增一说了。
    2020-02-08 21:38 
  • codecly codecly 回复 13333362998(提问者) 你这是三个字段的联合主键,我修改了回答,你可以参考下
    2020-02-08 21:48 
最佳回答
0
shirokoLv6资深互助
发布于2020-2-8 21:40

既然你需要顺序,那就保存一个顺序的字段不就好了,把序号填报进去,查询出来的时候按序号排序

最佳回答
0
孤陌Lv6资深互助
发布于2020-2-8 22:27

不用管啊 你显示的时候做个排序就好了

  • 13333362998 13333362998(提问者) 找到原因了,是插入删除按钮的事,我设置的插入按钮一次插入5行,第一次点击插入后就变成了6行,第二次点击插入必须点击第6行的插入按钮才能按正确的顺序插入,如果点其他行的插入按钮,虽然总行数没问题,最终顺序就乱了,记住,今后要想插入行,必须点最后一行的插入按钮
    2020-02-08 22:41 
  • 云智乐动 云智乐动 回复 13333362998(提问者) 不进行最后一行的插入,如何解决呢。
    2020-05-12 11:59 
  • 17635362154 17635362154 回复 13333362998(提问者) 我就是点的最后一行然后点新增一行,顺序还是会乱呀,我用的智能提交,你是什么提交方式呢?
    2020-09-24 16:04 
  • 5关注人数
  • 988浏览人数
  • 最后回答于:2020-2-8 22:42
    请选择关闭问题的原因
    确定 取消
    返回顶部