Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

在添加和修改记录时如何避免记录有重复。

落灯花棋未收  发表于:2018-02-25 20:46:01  
复制

在添加和修改记录时如何避免记录有重复。
以航班号、所属航空公司、记录人3个字段来判断。即3个字段都一样的就弹出提示记录重复。
如所属航空公司字段是空时,没有输入内容时,就以航班号和记录人2个字段来判断是否有重复
如所属航空公司字段有数据时,就以3个字段(所属航空公司、航班号、记录人)来判断是否有重复。

附件:记录重复

 

Top
落灯花棋未收 发表于:2018-02-25 22:06:22

上面表述的有点问题,应该是就以3个字段来判断。3个字段都有数据就以3个字段数据来判断,如其中一个字段是空的,也参于判断。

           A字段      B字段      C字段

记录1:  A           A             A      

记录2:  A           A             A      点保存或修改时弹出提示记录重复(记录1与记录2一样)

记录3:  A           A            空      

记录4:  A           A            空     点保存或修改时弹出提示记录重复(记录3与记录4一样)   

记录1与记录3不算重复。不弹出提示。

空表示未填写数据,3个字段都是文本

If DCount("*", "Tb_Ygrj", "批次号<>'" & Me.批次号 & "'and 所属航空公司='" & Me.所属航空公司 & "'and 航班号='" & Me.航班号 & "'and 记录人='" & Me.记录人 & "'") > 0 Then

3个字段都有值时可以判断,空值判断不了。



伊西军 发表于:2018-02-26 08:24:13
查询空值得用is null,用=null查不出来的

落灯花棋未收 发表于:2018-02-26 11:59:27
那代码应该怎么写。能帮忙写一下吗。


石雷 发表于:2018-02-26 15:18:05
使用iif函数来处理空值判断

落灯花棋未收 发表于:2018-02-26 16:23:28
新手,能详细写一下吗

朱先生 发表于:2018-02-27 09:11:04
JS = DCount("*", "表1", "A字段 & B字段 & C字段= '" & Me.A字段 & "' & '" & Me.B字段 & "'&'" & Me.C字段 & "'")
If JS > 0 Then
   MsgBox "此记录已存在"
Else
  MsgBox "记录已保存"
End If


落灯花棋未收 发表于:2018-02-28 17:47:45
谢谢朱先生,


总记录:7篇  页次:1/1 9 1 :