自定义函数判断表中某个字段是否有重复值-李志能
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


自定义函数判断表中某个字段是否有重复值

发表时间:2014/7/18 14:31:03 评论(4) 浏览(9865)  评论 | 加入收藏 | 复制
   
摘 要:自定义函数判断表中某个字段是否有重复值
正 文:

在模块中自定义函数:ExistDuplicateRecords(Expr As String, Domain As String) As Boolean

调用时第一个参数是要查重复值的字段名,第二个参数是表或查询名称。有重复值时返回True。

以下是第一版本的代码:


'检查一个表中某个字段是否有重复值
Public Function ExistDuplicateRecords(Expr As String, Domain As String) As Boolean
    On Error Resume Next
    Dim strQueryName As String
    Dim strSQL As String
    Dim QDf As QueryDef

    strQueryName = "~重复值查询"
    strSQL = "Select * FROM " & Domain & _
             " Where " & Expr & _
             " In (Select " & Expr & _
             " From  " & Domain & _
             " Group By " & Expr & _
             " Having Count(*)>1)"
    Set QDf = CurrentDb.CreateQueryDef(strQueryName, strSQL)
    If DCount(Expr, strQueryName) > 0 Then
        ExistDuplicateRecords = True
    End If 
'DoCmd.DeleteObject acQuery,strQueryName
 End Function


上面的代码中生成了一个临时的查询,效率不高而且程序文件容易增肥,今天本人又做了修改,新版本代码地址在:http://www.accessoft.com/blog/article-show.asp?userid=29924&Id=9522

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access入门】查询无重复,查询唯一值的示例  【麥田  2013/3/8】
保存时,检测全称禁止重复和非录入人不能修改  【王三平  2013/7/11】
【Access基础】新增修改重复值的判断方法  【缪炜  2013/11/29】
查询不重复记录的数量  【在水一方  2014/4/29】
Access有两个或两个以上相同字段数据时,提示不能重复录入的方法  【小赵  2014/7/5】
常见问答
技术分类
相关资源
文章搜索
关于作者

李志能

文章分类

文章存档

友情链接