年月日期填报问题求助。

报表使用sqlite数据库,日期字段类型为DATETEXT,报表使用年月控件进行数据填报,填报属性主键为日期字段,但是使用同一日期进行填报后,数据库里存在重复日期记录,试过将数据库日期字段改为date类型,但用年月控件无法成功提交,请大神帮忙解决。微信截图_20220110111608.png

FineReport huazizhang 发布于 2022-1-10 11:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
linbodingLv6中级互助
发布于2022-1-10 11:18(编辑于 2022-1-10 11:33)

那你使用重复主键啊,既然日期无法作为唯一主键

image.png

  • huazizhang huazizhang(提问者) 请教下如何设置重复主键?
    2022-01-10 11:29 
  • linboding linboding 回复 huazizhang(提问者) 填报属性中主键勾一下就可以了,判断有什么能够让数据唯一
    2022-01-10 11:33 
  • huazizhang huazizhang(提问者) 回复 linboding 此为月报,除去rowid,目前仅有这个日期是唯一的,而rowid是自增的
    2022-01-10 11:45 
  • linboding linboding 回复 huazizhang(提问者) 如果填报没有主键的话,那就设置uuid作为主键
    2022-01-10 14:03 
  • linboding linboding 回复 huazizhang(提问者) https://help.fanruan.com/finereport/doc-view-2869.html
    2022-01-10 14:03 
最佳回答
0
shirokoLv6资深互助
发布于2022-1-10 11:17

重复日期你设置数据库主键和填报主键呀,跟控件和类型没啥关系

最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-10 11:18

你日期字段为主键,那就用智能提交

不存在就新增,存在就修改

直接用插入提交,可定报错,已经存在了啊

  • huazizhang huazizhang(提问者) 还有就是如果填报时使用粘贴数据,但数据格式和控件日期格式不一致,比如控件日期格式为yyyy年MM月,但粘粘的数据格式为yyyy-MM,仍然可以提交成功,如何避免这种情况?试过format,没效果
    2022-01-10 11:29 
  • snrtuemc snrtuemc 回复 huazizhang(提问者) 设置控件只能选择,不能自那个定义编辑
    2022-01-10 11:33 
  • huazizhang huazizhang(提问者) 回复 snrtuemc 主要是为了方便填报,手动输入太慢了
    2022-01-10 11:43 
  • 4关注人数
  • 518浏览人数
  • 最后回答于:2022-1-10 11:33
    请选择关闭问题的原因
    确定 取消
    返回顶部