日期问题

当我申请请假,有一个开始日期,结束日期,假如我的开始日期是2024-08-01结束日期是2024-08-05,提交后,那么2024-08-02-2024-08-04中间的日期也是不被允许反复提交怎么做,只有状态是退回可以重新修改,不是退回也不允许修改

image.png

image.png

image.png

FineReport 帆软用户wYukXssXS5 发布于 2024-8-15 08:36 (编辑于 2024-8-15 09:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-8-15 08:39

你的需求是提交一张请假单后  又提交一张请假单?

--------------

可以直接拿开始日期和结束日期去数据库里面校验呗,

与数据库中数据对比校验-https://help.fanruan.com/finereport/doc-view-566.html

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 就是我先提交一条请假记录,08-01-08-05的,然后第二次请假,我误操作了,提了个08-02-08-03的在之前提交的08-01-08-05的范围内,就不允许他提交了
    2024-08-15 08:54 
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-8-15 08:48

条件属性-控件-公式len($$$)=0||状态单元格='退回'

最佳回答
0
CovidLv3高级互助
发布于2024-8-15 09:22(编辑于 2024-8-15 09:23)

len(sql("数据连接名","select 姓名字段  from tablename where 姓名字段='"+$fine_username+"'" AND 状态字段<>'正常' and (('"+A2+"'<=开始日期 AND ‘"+B2+"’>=开始日期) or ('"+A2+"'>=开始日期 AND '"+A2+"'<=结束日期)),1,1))=0

--------------

忘了说:假设A2是开始日期,B2是结束日期单元格

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 就是我a2选择完成后,B2直接回显可以吗
    2024-08-15 09:35 
  • Covid Covid 回复 帆软用户wYukXssXS5(提问者) 只有A2没法判断它是否重复啊
    2024-08-15 09:40 
最佳回答
0
苏菲的供词Lv6中级互助
发布于2024-8-15 09:33

sql:

select 请假开始时间,请假结束时间 from 表

where (请假开始时间 < 新申请请假开始时间 and 请假开始时间 < 新申请请假结束时间 )or (

请假结束时间 < 新申请请假开始时间 and 请假结束时间 < 新申请请假结束时间

)

最后根据这个sql的结果来看要不要通过(退回的得从表里删除掉或者添加过滤条件)

  • 4关注人数
  • 145浏览人数
  • 最后回答于:2024-8-15 09:33
    请选择关闭问题的原因
    确定 取消
    返回顶部