设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请教:清空窗体中各栏位资料的代码

[复制链接]
跳转到指定楼层
1#
发表于 2003-8-9 03:27:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是harsonliao的原作,但编译时通不过,请大家看看,还需要增加什么?
目的是清空窗体上文本框与组合框中的内容。

Public Sub ClearD(frm As Form)
    Dim ctl As Control
    For Each ctlControl In frm.Controls
        If TypeOf ctl Is acTextBox Or TypeOf ctl Is acComboBox Then
            ctl = ""
            DoEvents
        End If
    Next
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-8-9 04:09:00 | 只看该作者
---竹笛喜欢老猫烧须--------
执行:
Private Sub 命令4_Click()
  Call ClearD
    End Sub
------
函数:
Public Sub ClearD()
  Dim ctrl As Control
    For Each ctrl In Me.Form.Controls
        If TypeOf ctrl Is TextBox Or TypeOf ctrl Is ComboBox Then
                 ctrl = ""
              DoEvents
        End If
    Next
End Sub
-----或许可以-------
3#
发表于 2003-8-9 04:13:00 | 只看该作者
试试:

If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
4#
发表于 2003-8-9 04:13:00 | 只看该作者
或者这样吧:
调用:  Call ClearD(Me)

--公共函数--
Option Compare Database

Public Function ClearD(frm As Form)
      Dim ctrl As Control
    For Each ctrl In frm.Controls
        If TypeOf ctrl Is TextBox Or TypeOf ctrl Is ComboBox Then
                 ctrl = ""
              DoEvents
        End If
    Next
End Function
5#
 楼主| 发表于 2003-8-9 04:18:00 | 只看该作者
谢谢~~~
看到了这个技巧,我想试一下。
6#
发表于 2003-8-9 23:52:00 | 只看该作者
Public Sub ControlClear(frm As Form, strTag As String)
'设置指定窗口中,Tag属性为=strTag控键的值为NULL

Dim i As Integer

On Error Resume Next

For i = 0 To frm.Controls.Count - 1
  If frm.Controls(i).Tag = strTag Then
    frm.Controls(i) = Null
  End If
Next i

End Sub

点击这里给我发消息

7#
发表于 2003-8-10 04:06:00 | 只看该作者
好方法,我一般习惯也是设置为Null而非""多些,以避免与有些字段不允许为空白有冲突。同时也考虑默认值设置(即清除时不影响控件的默认值,当然也可选择清除默认值)
另习惯上把frm.Controls.Count 赋给变量lngCnt, 控件多时也许能增加一点速度。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 20:27 , Processed in 0.078589 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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