OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
表达式 一个代表 DoCmd 对象的变量。
参数
名称 必选/可选 数据类型 说明
FormName 必选 Variant 字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),表示当前数据库中窗体 (窗体:Access 数据库对象之一,可以在这种对象上放置控件,用于执行操作,或在字段中输入、显示、编辑数据。)的有效名称。如果在类库数据库 (类库数据库:可以从任意应用程序中调用的过程和数据库对象的集合。为了使用库中的项,必须先建立从当前数据库到类库数据库的引用。)中执行包含 OpenForm 方法的 Visual Basic 代码,则 Microsoft Access 将先在该类库数据库中查找具有此名称的窗体,然后再在当前数据库中查找。
View 可选 AcFormView AcFormView 常量,指定将在其中打开窗体的视图。默认值为 acNormal。
FilterName 可选 Variant 字符串表达式,表示当前数据库中的查询 (查询:有关表中所存储的数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体或报表的数据源。)的有效名称。
WhereCondition 可选 Variant 字符串表达式,不包含 WHERE 关键字的有效 SQL WHERE 子句 (WHERE 子句:SQL 语句中用于指定哪部分记录被检索的语素。)。
DataMode 可选 AcFormOpenDataMode AcFormOpenDataMode 常量,指定窗体的数据输入模式。仅适用于在窗体视图或数据表视图中打开的窗体。默认值为 acFormPropertySettings。
WindowMode 可选 AcWindowMode AcWindowMode 常量,指定打开窗体时采用的窗口模式。默认值为 acWindowNormal。
OpenArgs 可选 Variant 字符串表达式。该表达式用于设置窗体的 OpenArgs 属性。然后可以通过代码在窗体模块 (窗体模块:一个模块,其中包含在特定窗体或其控件上所发生的事件触发的所有事件过程的 Visual Basic for Applications (VBA) 代码。)(如 Open 事件过程 (事件过程:自动执行的过程,以响应用户或程序代码启动的事件或系统触发的事件。))中使用该设置。还可以在宏 (宏:可用于自动执行任务的一项或一组操作。可用 Visual Basic for Applications 编程语言录制宏。)和表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)中引用 OpenArgs 属性。例如,假设您打开的窗体是包含客户的连续窗体 (连续窗体:在窗体视图中,能在屏幕上显示多条记录的窗体。)列表。如果您希望当窗体打开时焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)移到特定的客户记录上,可以使用 openargs 参数指定客户名称,然后使用 FindRecord 方法将焦点移到具有指定名称的客户的记录上。
传参数的方式是:
Sub OpenToCallahan()
DoCmd.OpenForm "Employees", acNormal, , , acReadOnly, _
, "Callahan"
End Sub
Sub Form_Open(Cancel As Integer)
Dim strEmployeeName As String
' If OpenArgs property contains employee name, find
' corresponding employee record and display it on form. For
' example,if the OpenArgs property contains "Callahan",
' move to first "Callahan" record.
strEmployeeName = Forms!Employees.OpenArgs
If Len(strEmployeeName) > 0 Then
DoCmd.GoToControl "LastName"
DoCmd.FindRecord strEmployeeName, , True, , True, , True
End If
End Sub
|
分享到:
相关推荐
完整清晰版 PDF ,有目录。共 120MB,分为四个分卷 ... 无论是否打算以Access报表、数据透视图或数据透视表,或者Word文档或Excel工作表来表现数据,数据都可存储在Access表中,并在Access窗体中输入和编辑数据。
Access数据库-连续窗体的使用与方法
在本文中,我们将详细介绍如何使用 Access VBA 设计和实现一个用户登录窗口,包括窗体设计、控件设置、VBA 代码编写等方面。 窗体设计 在 Access VBA 中,设计一个用户登录窗口需要创建一个窗体。我们可以在 ...
4. 函数与过程:编写自定义函数和子过程,理解参数传递机制,实现代码模块化。 5. 工作表和工作簿对象:操作Excel的内置对象,如Range、Worksheet、Workbook,进行单元格引用、数据读写、工作表操作等。 6. 用户...
Access 2007 VBA宝典 OFFICE2007 OFFICE Access 2007 VBA宝典 3/4 作者:(美)费德玛(Feddema,H.) 著,张波,陈江红,苏丽译 出版社:人民邮电出版社 出版日期:2008-6-1 ISBN:9787115175984 字数:843000 页数:...
5. **过程和函数**:掌握Sub过程和Function函数的创建与调用,理解参数传递和返回值的概念。 6. **错误处理**:学习使用On Error语句进行错误处理,提高程序的健壮性。 7. **记录集操作**:学习使用Recordset对象...
Access 2007 VBA宝典 OFFICE2007 OFFICE Access 2007 VBA宝典 2/4 作者:(美)费德玛(Feddema,H.) 著,张波,陈江红,苏丽译 出版社:人民邮电出版社 出版日期:2008-6-1 ISBN:9787115175984 字数:843000 页数:...
Access 2007 VBA宝典 OFFICE2007 OFFICE Access 2007 VBA宝典 4/4 作者:(美)费德玛(Feddema,H.) 著,张波,陈江红,苏丽译 出版社:人民邮电出版社 出版日期:2008-6-1 ISBN:9787115175984 字数:843000 页数...
当调用这个函数时,它会打开名为`frmCalendar`的窗体,并传递相应的参数。 ##### 2. 创建日期选择窗体 接下来,创建一个名为`frmCalendar`的新窗体,该窗体包含日期选择逻辑。窗体代码如下所示: ```vba Option ...
本课件主要介绍Access数据库中的模块和VBA编程,涵盖模块概述、VBA编程环境、面向对象程序设计、VBA编程语言基础、VBA程序流程控制语句、VBA过程调用与参数传递、VBA程序调试等方面的知识点。 8.1 模块概述 模块是...
形参列表定义了传递给过程的参数,如果没有参数,也需要一个空括号。未指定数据类型的参数默认为`Variant`类型。 了解这些基本概念后,用户便可以开始编写VBA代码,利用模块和过程来控制和扩展Access数据库的功能,...
两者可以通过参数传递数据,并可以相互调用。 4. **对象和属性**:VBA是一种面向对象的编程语言,每个对象都有其属性(描述对象特征的变量)和方法(对象可执行的操作)。 5. **事件驱动编程**:当特定事件发生时...
- **VBA编程**:熟悉VBA的基本语法,以及如何在Access和Word环境中使用VBA来操作对象和数据。 - **Access数据库结构**:知道如何在Access中创建表、定义字段,以及如何使用VBA来操作数据库记录。 - **Word API**:...
过程调用和参数传递是指在VBA程序中可以调用其他模块或函数,并传递参数来实现具体的操作。VBA的常用操作包括VBA的编程环境、VBA模块简介、VBA程序设计基础等。用户定义类模块创建和引用是指在VBA程序中可以创建和...
第8章 模块与VBA编程主要涵盖了Access数据库中VBA编程的基础知识,包括模块的概念、创建模块的方法以及VBA编程的核心要素。模块在Access中是存储VBA代码的对象,分为类模块和标准模块。 1. **模块的基本概念**: -...
在定义ACCESS对象时,如窗体和控件,虽然VB和ACCESS VBA可能使用相同的名称(如Label),但在VB中,为了避免混淆,ACCESS的对象通常会前缀“Access.”,如`Access.Label`。 在处理ACCESS VBA专属的常量时,VB可能...
4. **函数与过程**:讲解Sub过程和Function函数的定义与调用,以及参数的传递方式。 5. **对象模型和事件驱动编程**:介绍VBA的对象模型,如何使用对象、属性和方法,以及理解事件驱动编程的概念,例如如何响应用户...
3. 函数与过程:理解Sub过程和Function函数的区别,学习如何编写自定义函数和过程,以及参数传递机制。 4. 对象模型:解释Excel的VBA对象模型,包括工作簿(Workbook)、工作表(Worksheet)、单元格(Range)等...