表A:操作日期、操作类型、UUID、姓名、手机号、部门、职位、备注 表B:UUID、姓名、手机号、部门、职位、最后一次操作时间(保证记录是最新的) --------------------------- 在填报页面有字段:操作日期、操作类型、UUID、姓名、手机号、部门、职位、备注 实现功能: 1、输入姓名后,会自动带出UUID、姓名、手机号、部门、职位、备注字段(此功能已实现) 2、表B有填报的姓名时,当操作日期>=最后一次操作时间时,填报提交后根据UUID关键字段更新表B,若操作日期<最后一次操作时间时,不更新记录 (需求:用于数据补录,补录时间与表B的最后一次操作时间作对比,小于的数据不更新,大于的更新数据) 3、若表B中不含填报的姓名时,提交后把数据插入表B 4、操作记录同时存入表A(此功能已实现) -------如何设置提交件呢,同时能满足2和3呢 -------------------------------- 问题已解决,总结一下,跟大家分享: 首先@檬茶茶提供的方法是没有问题的,设置提交条件 1、日期判断:sql("测试OA","select 最后一次操作时间 from MC_Account where ID='"+F4+"' ",1,1)<B4 2、此前无法按条件更新,是因为我用UUID作为关键字提交用了公式类似:IF(len(F4)=0,UUID(32),F4) ,经过查询,这样做提交时无法根据UUID判断 3、为了解决以上问题,将填报属性里的UUID字段值的公式去除,在填报的单元格进行判断,我用了公式:IF(LEN(F4) = 0, UUID(32), 账户总表.select(ID, 手机号 = D4)) 经过上述调整,问题成功解决 |