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


自定义函数判断表中某个字段是否有重复值(第二版)

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

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

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

'函数名称:ExistDuplicateRecords(参数1,参数2)

'函数功能:检查一个表中某字段是否有重复值

'参数:函数有两个参数,参数1为想要检查的字段名,参数2为要查询的表名或查询名称

'返回值:如果字段(参数1)在表(参数2)中有重复值,函数返回True,否则返回False

Public Function ExistDuplicateRecords(Expr As String, Domain As String) As Boolean
    On Error Resume Next
    Dim cnn As Object           'ADODB.Connection
    Dim rst As Object          'ADODB.Recordset
    Dim strSQL As String


    Set cnn = CurrentProject.Connection


    strSQL = "Select * FROM " & Domain & _
             " Where " & Expr & _
             " In (Select " & Expr & _
             " From  " & Domain & _
             " Group By " & Expr & _
             " Having Count(*)>1);"
    Set rst = OpenADORecordset(strSQL, , cnn)
    If rst.recordCount > 0 Then
        ExistDuplicateRecords = True
    End If
    rst.Close
    Set cnn = Nothing
    Set rst = Nothing
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
[示例]判断2个表中某字段是否有重复  【钱玉炜  2008/10/28】
[access查询]【access入门】删除重复数据并不保留重复项...  【麥田  2012/12/25】
快速开发平台(进销存教程)--‘销售订单’商品编码发生重复时友好提...  【小赵  2014/3/31】
Access有两个或两个以上相同字段数据时,提示不能重复录入的方法  【小赵  2014/7/5】
自定义函数判断表中某个字段是否有重复值  【善解人衣  2014/7/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

李志能

文章分类

文章存档

友情链接