设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] [求助]如何解决这个问题?

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-21 17:57:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
上面是一些查询条件,下面是查询结果,当我点击清除按钮时,提示如图!代码如下:

Private Sub cmd清除_Click()

On Error GoTo Err_cmd清除_Click

'这里将使用FOR EACH CONTROL的方法来清除控件的值

'这在控件比较多的时候非常有用。

'================================

    Dim ctl As Control

    For Each ctl In Me.Controls

        '根据ctl的控件类型来选择

        Select Case ctl.ControlType

            Case acTextBox '是文本框,要清空(注意,子窗体下面还有两个锁定的文本框不能赋值)

                If ctl.Locked = False Then ctl.Value = Null

            Case acComboBox '是组合框,也要清空

                ctl.Value = Null

            '其它类型的控件不处理

        End Select

    Next

    '取消子窗体的筛选

    Me.按条件查阅人员信息子窗体.Form.Filter = ""

    Me.按条件查阅人员信息子窗体.Form.FilterOn = False

    '在子窗体取消筛选后要运行一下自编子程序CheckSubformCount()

    Call CheckSubformCount

   

Exit_cmd清除_Click:

    Exit Sub

   

Err_cmd清除_Click:

    MsgBox Err.Description

    Resume Exit_cmd清除_Click

End Sub

Private Sub CheckSubformCount()

'这是一个自编子程序,专门用来检查子窗体上的记录数,

'以便修改主窗体上的“计数”和“合计”的控件来源,

'以防止出现“#错误”。

'================================

    If Me.按条件查阅人员信息子窗体.Form.Recordset.RecordCount > 0 Then

        '子窗体的记录数>0

        Me.计数.ControlSource = "=[按条件查阅人员信息子窗体].Form.txt计数"

    Else

        '子窗体的记录数=0

        Me.计数.ControlSource = "=0"

    End If

   

End Sub

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 16:21 , Processed in 0.091905 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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