标题:VB+Access数据库,多个字段重复情况的判断
只看楼主
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
结帖率:95%
已结贴  问题点数:20 回复次数:4 
VB+Access数据库,多个字段重复情况的判断
想往一个access数据库表中添加新内容,怎么判断所有的字段断是否都已经存在了,如果存在了就放弃添加,否则添加!比如:字段1  字段2  字段3,判断表中是否与要新添加的三个字段的内容有重复的。该用怎么样的sql语句表达;我觉得前半段的应该写成sql=select 字段1,字段2,字段3 from 表............后面就不知道怎么写了!谁能帮帮我啊
搜索更多相关主题的帖子: 数据库表 sql语句 access 
2014-04-11 13:42
loveve
Rank: 4
等 级:业余侠客
威 望:1
帖 子:452
专家分:213
注 册:2005-4-11
得分:7 
select * from 表 where 字段1=1,字段2=2,字段3=3

如果有记录,就放弃

五月的雪
2014-04-11 14:48
alike123
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:107
专家分:428
注 册:2014-2-10
得分:3 
1.前期工作:连接数据库
2.打开access表
if rs.fields("字段1")=内容1 and rs.fields("字段2")=内容2 ........then  
(逻辑是and 还是or 看你自己,rs as new adodb.recordset)
什么也不做
else
插入新纪录(insert)
end if
如果有不清楚的,你再问吧
我的长项就是vb+access
2014-04-11 15:51
owenlu1981
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:211
专家分:1130
注 册:2013-5-17
得分:10 
是批量添加还是单条?
如果是单条,则用2楼的语句查询判断是否存在
如果是批量,则先筛选出新记录再批量添加;假设需要添加记录的表为A,新纪录来源表为B,则
SQL = "Insert into A Select [字段1],[字段2],[字段3] from (Select B.*,A.[字段1] as [字段4] from B left join A on B.[字段1]=A.[字段1] and B.[字段2]=A.[字段2] and B.[字段3]=A.[字段3]) where [字段4] is null"
2014-04-11 22:06
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
得分:0 
已经解决了,借鉴了2楼的,三楼的方法实现不了!
1:select * From 表 where 字段1=Text1.Text And 字段2=Text2.Text
2:If rs.RecordCount>0 then
      什么都不做
   Else
     添加
   End If
2014-04-12 16:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429950-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031486 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved