设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3642|回复: 3
打印 上一主题 下一主题

[与其它组件] 用RecordCount返回记录集中记录数量不准确!请看看

[复制链接]
1#
发表于 2009-6-22 16:21:12 | 显示全部楼层
是有这个问题,比较好的解决办法是首先用MOVE方法移到记录集的末尾再取记录集的数量。
zhengjialon 发表于 2004-2-19 16:05

这个办法解决了利用子窗体的模糊查询中的获取最后查询结果记录数的问题。

1、在子窗体的窗体页脚中设置字段进行统计,如记录条计数:=Count(*)
2、在主窗体做调用统计记录数字段,如查询记录计数=IIf(IsNumeric(frmChaxun1.Form!记录条计数),frmChaxun1.Form!记录条计数,0)
3、在利用子窗体筛选的查询语句中做如下代码:
   '查询语句
    Me.Refresh
    Dim strWhere As String
    strWhere = ""
   
        
    If Not IsNull(Me.帐号) Then
        strWhere = strWhere & "([帐号] like '*" & Me.帐号 & "*') AND "
    End If
    If Not IsNull(Me.备注) Then
        strWhere = strWhere & "([备注] like '*" & Me.备注 & "*') AND "
    End If            
    '==========================================================
    If Len(strWhere) > 0 Then
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If

    Me.frmChaxun1.Form.FilterOn = True
    Me.frmChaxun1.Form.Filter = strWhere
        
    '为了记录计数正确,使用这个语句
    Me.frmChaxun1.Form.Recordset.MoveLast
   
    '显示查询结果计数
        
    If Me.查询记录计数 = 0 Then
          MsgBox "没有查询到任何记录!", vbExclamation, "注意!"
        Else
          MsgBox "当前查询到" & Me.查询记录计数 & "条记录!", vbInformation, "注意!"
    End If
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-26 01:09 , Processed in 0.075068 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表