| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖, 1 人收藏
标题:VB+Access数据库,多个字段重复情况的判断
只看楼主 加入收藏
shinesun
Rank: 2
等 级:论坛游民
帖 子:72
专家分:10
注 册:2012-12-12
结帖率:95%
收藏(1)
已结贴  问题点数: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
快速回复:VB+Access数据库,多个字段重复情况的判断
数据加载中...
 
   



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

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