填报报表,某个字段时间控件已经设置不能为空,为啥导入的数据还是会有空值

image.png而且又加了层效验,效验成功才提交

FineReport HHHHH123 发布于 2020-8-10 13:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-8-10 13:47(编辑于 2020-8-10 13:54)

你确定下有空值的那条数据,在你源数据里是不是字段类型和你时间字段不一样,正常修改控件不为空就能满足,导入的时候写校验就行,你校验再试试>0,然后看下字段的类型,有时候你输入不满足时间类型的数值,数据库也只能放空值,最好是做个时间格式的校验

  • HHHHH123 HHHHH123(提问者) 应该是输入不满足时间类型的数值,比如2019.02.04这种,导入效验的话有啥简单方法不
    2020-08-10 14:00 
  • 吾姓独孤 吾姓独孤 回复 HHHHH123(提问者) 没办法的,只能做个日期格式的校验,你不能控制用户填的啥乱七八糟的值,校验百度上也多的很,你随便找下改改就行的不难的
    2020-08-10 14:02 
  • 吾姓独孤 吾姓独孤 回复 HHHHH123(提问者) REGEXP(C4, \"^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))$\")
    2020-08-10 14:05 
  • 吾姓独孤 吾姓独孤 回复 HHHHH123(提问者) 给你发了一个我这边用到的日期格式的不过是20190204这样的,你要给他们加上你那边格式
    2020-08-10 14:05 
  • HHHHH123 HHHHH123(提问者) 回复 吾姓独孤 好的,多谢
    2020-08-10 14:08 
最佳回答
0
shirokoLv6资深互助
发布于2020-8-10 13:46

控件的设置不影响导入。导入无视控件设置。


只有校验、提交属性之类能影响,你这个校验有没有做好,没有表格我也不清楚

最佳回答
0
ScyalcireLv7中级互助
发布于2020-8-10 13:51

这边是提交的时候,才会触发判断

你是导入

  • 4关注人数
  • 723浏览人数
  • 最后回答于:2020-8-10 13:54
    请选择关闭问题的原因
    确定 取消
    返回顶部