Access如何让输入的记录不重复?
发布网友
发布时间:2022-10-13 23:24
我来回答
共5个回答
热心网友
时间:2023-11-23 13:43
1楼不对,更新后再判断更麻烦,2楼的是ASP网页的设计,虽然rs.close关闭了两次,会报错,但思路是对的,再搜索一遍数据库,如果记录为空则插入新纪录,我修改了一下,VB的版本!
dim Brand,Comm as string
Brand=trim(replace(text1.text,"'"))
Comm=trim(replace(text2.text,"'"))
sql="select * from user where 品牌='"& Brand &"' and 商品名='"& Comm &"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if rs.eof then
rs.addnew
rs("品牌")=Brand
rs("商品名")=Comm
rs.update
msgbox "添加成功!"
else
msgbox "该商品重复!
end if
rs.close
set rs=nothing
热心网友
时间:2023-11-23 13:43
手头上没有ACCESS!
在两个字段的“更新后”事件中进行判断就可以了!
热心网友
时间:2023-11-23 13:44
你看看:
<%
dim 品牌,商品名
品牌=trim(request("品牌"))
商品名=trim(request("商品名"))
sql="select * from user where 品牌='"&品牌&"' and 商品名='"&商品名&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if not(rs.eof and rs.bof) then
Response.write("<script language='javascript'>alert('这个商品已存在!');history.back();</script>")
Response.end()
else
rs.addnew
rs("品牌")=品牌
rs("商品名")=商品名
rs.update
rs.close
response.write "<script language='javascript'>"
response.write "alert('添加成功!');"
response.write "this.location.href='添加页';</SCRIPT>"
rs.close
set rs=nothing
end if
%>
热心网友
时间:2023-11-23 13:44
程序里再检测一下是否已存在相同记录就是了!
热心网友
时间:2023-11-23 13:45
把这两列设置为联合主键就OK了。如果像你说的上边那种情况ACESS会有错误提示的。如果是通过程序访问,在抓取这个重复主键的错误,进行提示即可。