数据校验问题

我现在想在提交的时候校验数据,校验绿色列的数据,现在是excel导入和的数据,比方说出生年月要求2021-01但是excel导入后格式是2021.01我现在就想在提交时数据校验报错,除了这个时间格式校验其他的都是下拉框控件,我该怎么做校验,就是我的思路下拉框还好说打算用sql函数where in之类的判断在不在库里,但是这日期控件咋给判断公式啊,你只能判断长度,或者中间的是。还是-还是什么之类的,求大神帮帮我

FineReport 蒜毫炒肉 发布于 2021-11-16 21:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
梦想的初衷Lv7初级互助
发布于2021-11-17 09:08

出生年月你换成文本控件写正则校验  ^[1-2]\d{3}-((0[1-9])|(1[0-2]))$

别地方可以用内置校验

image.png

最佳回答
0
檬茶茶Lv4初级互助
发布于2021-11-17 08:34(编辑于 2021-11-17 08:41)

日期:if(right(left("2021.01",5),1) <> '.',1,2) ,这样判断格式对不对

图片.png

下拉框那个其实不需要校验,你只要处理好了数据集就好了

数据集的sql这样写

select distinct 学历 from table;

这样你下拉列表的值就都是表里存在的值了,这样还需要校验啥

实在要写就是类似这样:

if(isnull(sql("连接","select 'x' from table where ...")),不存在,存在)

  • 3关注人数
  • 369浏览人数
  • 最后回答于:2021-11-17 09:08
    请选择关闭问题的原因
    确定 取消
    返回顶部