【Access基础】OpenForm打开窗体方法详解-name
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Access基础】OpenForm打开窗体方法详解

发表时间:2020/6/11 8:01:25 评论(0) 浏览(22792)  评论 | 加入收藏 | 复制
   
摘 要:对openform方法中的相关参数进行详解。
正 文:

    expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

    括号内的都是openform方法的相关参数,有些参数是必需指定,有些参数可选。


    expression 必需 返回“应用于"”列表中的一个对象的表达式。在access中是指docmd对象

    FormName 必需 Variant (变量)型,既可以直接指定窗体的名称也可以是变量

        假设有一个窗体名称为”窗体A”

        Docmd.openform“窗体A”就是打开 “窗体A”

        面的是通过变量打开 “窗体A'

        Dim strFormName as string

        StrFormName=”窗体A”

        Docmd.openform StrFormName


    View 可选 是指窗体的视图模式,如果将该参数留空默认是acNormal,可用常量如下

        acDesign    指窗体以设计模式打开

        acFormDS    指窗体以数据表模式打开
        acFormPivotChart    指窗体以数据透视图模式打开
        acFormPivotTable    指窗体以数据透视表模式打开
        acNormal    默认。在“窗体”视图中打开窗体。
        acPreview    以预览模式打开窗体。
        假设有一个窗体名称为”窗体A”

        Docmd.openform “窗体A", acNormal    就是打开“窗体A”


    FilterName 可选Variant(变量)型,代表当前数据库中查询的有效名称。


    WhereCondition 可选Variant 型。字符串表达式,表示不包括词Where的有效查询条件

        假设有一个窗体名称为”窗体A”
        Docmd.openform “窗体A", acFormDS, ,”姓名='张三”    就是以数据表模式打开 “窗体A”并且只显示窗体中姓名是张三的记录

    DataMode 可选,窗体的数据输入模式。它只应用于在“窗体”视图或“数据表"视图中打开的窗体。如果将该参数留空默认就是acFormPropertySettings,可用的常量如下:
        acFormAdd用户可以添加新记录,但是不能编辑现有记录。
        acFormEdit用户可以编辑现有记录和添加新记录。
        acFormPropertySettings默认
        acFormReadOnly用户只能查看记录。
        假设有一个窗体名称为”窗体A”
        Docmd.openform “窗体A”,,,”姓名='张三”,acFormReadOnly    是指以只读方式打开“窗体A”,窗体不能添加修改,并且只显示窗体中姓名是张三的记录,

    WindowMode 可选, 打开窗体时所采用的窗口模式,可用常量如下

        acDialog    窗体的Modal 和PopUp 属性设为“是”。
        acHidden    窗体隐藏。
        acIcon    打开窗体并在Windows 工具栏中最小化。
        acWindowNormal    默认值窗体采用它的属性所设置的模式如果将该参数留空,将假定为默认常量(acWindowNormal)。

    OpenArgs 可选 Variant 型。字符串表达式,可用来给打开的窗体传递参数。
        假设有一个窗体名称为”窗体A”
        DoCmd.OpenForm "窗体A.",...,“大家好”    是指打开窗体A,并给窗体传递参数值”大家好”

        Private Sub Form Load()

            Dim strOpen as string

            strOpen = Me.OpenArgs

            MsgBox strOpen
        End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
打开窗体时要选择相应的格式\DoCmd.Openform里面参数的...  【王樵民  2010/4/10】
(实用)在窗体间传递数据的OpenForm的第7参数OpenArg...  【何必见戴  2013/3/19】
关于Docmd.OpenForm的若干研究  【Aaron  2013/12/21】
DoCmd.OpenForm方法中acDialog使用小技巧  【MDZZ  2017/9/11】
OpenForm的第六个参数WindowMode  【伊西军  2018/4/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

name

文章分类

文章存档

友情链接