如何控制窗体中必填字段录入的函数-王三平
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


如何控制窗体中必填字段录入的函数

发表时间:2007/10/13 19:01:29 评论(0) 浏览(9622)  评论 | 加入收藏 | 复制
   
摘 要:我们开发的软件在实际应用中,有些字段是必须输入的.而用户可能会因为操作上的原因,发生漏输入的现象,如果每个控件都用ISNULL()来判断,就需要写大量的代码,在UMV平台中有没有简单一点的方法来实现这个功能呢。
正 文:

一、源代码
Public Function fldNeed(frmName As String) As Boolean
'功能说明:我们开发的软件在实际应用中,有些字段是必须输入的.而用户可能会因为操作上的原因,发生漏输入的现象
'        这个函数可以控制用户必须输入合法数据.
'使用说明:首先需要在窗体必输控件的"控件提示文本"属性中填入"必填字段",FrmName 参数是当前操作的窗体名称.
'作者: 参考中国人提供的源代码,修改.
'日期:2007-10-13
    On Error GoTo Ziduantf_err
    Dim Ctl As Control
    For Each Ctl In Forms(frmName).Controls    '应用中可更改对应的窗体名
        If Ctl.ControlType = acComboBox or Ctl.ControlType = acTextBox or Ctl.ControlType = acCheckBox Then
            If Ctl.ControlTipText = "必填字段" And IsNull(Ctl) = True Then
                fldNeed = False
                Ctl.SetFocus
                MsgBox "请输入" & Ctl.Name & "", 64, "系统提示"
                Exit For
            Else
                fldNeed = True
            End If
        End If
    Next
Ziduantf_exit:
    Exit Function
Ziduantf_err:
    Resume Next
End Function

二、应用示例

在UMV平台的修改窗体中的关闭事件中写下如下代码,即可实现必填字段的录入效果:

Private Sub ToolbarFrm_ButtonClick(ByVal Button As Object)
'必填项提示
    If fldNeed("frmdbd_child_Edit") = False Then
        Exit Sub
    End If

    '刷新当前窗体内容
    Me.Refresh

    DoCmd.Echo False
    Forms!usysfrmMain!frmChild.SourceObject = "frmdbd_child"
    DoCmd.Echo True
    Forms!usysfrmMain!frmChild.Form.TimerInterval = 300

    '关闭窗体
    DoCmd.Close acForm, "frmdbd_child_Edit"
End Sub

三、二点提示

1、由于在修改窗体中的字段名不是中文,所以提示信息出现的是字母,你可以取中文名字,来取得好的效果。

2、在UMV平台中的新增窗体中,也可以考虑引用这种方法。

3、如果窗体视图是数据表样式,则会出现错误提示,此功能等完善。

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access源码示例】通用必填项检查函数及友好提示功能实现示例  【红尘如烟  2012/6/16】
检查子窗体必填项函数  【金宇  2013/3/18】
【Access字段】用代码更改字段必填项,用代码修改表中字段必需项...  【红尘如烟  2014/1/8】
【Access小品】你懂的--必填控件校验示例  【煮江品茶  2015/3/20】
vba动态设定窗体中必填项目  【yuhong  2015/4/10】
[access]进销存--子窗体检测必填项失灵  【杨雪  2015/6/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

王三平

文章分类

文章存档

友情链接