在VB+Access中如何防止添加重复的记录?

在VB中,用Adodc与DataGrid连接一个access数据库。那么编写怎样的代码可以检测到添加了重复的记录,同时出现提示禁止添加?... 在VB中,用Adodc与DataGrid连接一个access数据库。那么编写怎样的代码可以检测到添加了重复的记录,同时出现提示禁止添加? 展开
 我来答
百度网友80cd321
2008-10-09 · TA获得超过4362个赞
知道小有建树答主
回答量:1069
采纳率:0%
帮助的人:1230万
展开全部
一个例子:
在保存时先打开数据库,用现在输入的关键字到数据库中查找是否有该记录,如果有则退出该过程,也就是不保存,如果没有,则继续该操作
Private Sub Command1_Click()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\客户信息.mdb" '打开数据库
sql = "select * from khxx where 客户编号= '" & Text1(0).Text & "'"
rs.Open sql, cn, 1, 1
If rs.RecordCount > 0 Then '根据关键字查找数据库是否有该记录,如果有
MsgBox "已有相同编号,请区别!", 48, "错误提示" '报错
Text1(0).Text = "" '清除已经输入的
Text1(0).SetFocus '光标移动到该位置
Exit Sub '退出此过程
End If
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing '关闭数据库
.....
end sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式