设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 能不能手动的设置文本框的默认值?

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-26 18:57:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
能不能手动的设置文本框的默认值?因为默认值可能经常变化,因此能不能设个

按钮手动的设置该值,而不进入设计界面来设置?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-10-26 19:24:00 | 只看该作者
对于哪些经常变化的默认值,我的方法的建一个临时记录表,这样就可以随时改变默认值了.
3#
 楼主| 发表于 2005-10-26 20:19:00 | 只看该作者
具体怎么操作阿?
4#
发表于 2005-10-27 01:01:00 | 只看该作者

完成了:用表存储默认值,并可自动加载

完成了:

'Copyright 2005.10 by j13583@www.office-cn.net

'联系:j13583@sohu.com

  Dim CT As Integer 'ControlType

Function SetCtlDefaultValue(ctl As Control, Optional GetOrSet As Boolean = True) As Boolean

On Error Goto Er

  Dim ctlStr As String    '连接符

  Dim ctlValue As String  '值

      ctlValue = Nz(ctl, "")

  Dim rst As Recordset

  Set rst = CurrentDb.OpenRecordset("SELECT * FROM ctlDefaultValue " & _

           "WHERE [ctlForm]=""" & ctl.Parent.Name & """ AND [ctlName]=""" & ctl.Properties("name") & """;", DB_OPEN_DYNASET)

'中间部分代码省略



ToGetDefaultValue:

If ctl.Properties("ControlSource") = "" Then

     CT = VarType(ctlValue)

    Else

     CT = VarType(ctl)

End If

  Select Case CT

   Case vbString

    If InStr(1, ctlValue, """") Then

        ctlStr = "'"

      Else

        ctlStr = """"

    End If

   Case vbDate

      ctlStr = "#"

   Case Else

   ctlStr = ""

  End Select

ctl.Properties("DefaultValue") = ctlStr & ctlValue & ctlStr

   rst.Close

Ex:  Exit Function

Er:

  MsgBox Error$

  Resume Ex

End Function

'遍历所有控件

Function FormCtlScan(Frm As Form) As Boolean

On Error GoTo Er

      Dim FrmCtl As Control

For Each FrmCtl In Frm.Controls

     CT = FrmCtl.Properties("ControlType")

  If CT = acCheckBox Or CT = acComboBox Or CT = acListBox Or CT = acOptionGroup Or CT = acTextBox Or CT = acToggleButton Then

   SetCtlDefaultValue FrmCtl

  End If

Next

Ex:  Exit Function

Er:

MsgBox Error$

Resume Ex

End Function

'如果要遍历窗体所有控件,在[打开]事件设置 =FormCtlScan([Form])

'如果要完整源码,请与我联系





[此贴子已经被作者于2005-10-26 17:26:05编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

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

GMT+8, 2024-5-17 20:42 , Processed in 0.208345 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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