Access 2003完整教程:创建窗体来输入报表条件

  1. 创建用于提示报表条件的未绑定窗体。

    操作方法:

    1. 在“数据库”窗口中,单击“对象”下的“窗体”按钮图像
    2. 单击“数据库”窗口工具栏上的“新建”。
    3. 在“新建窗体”对话框中,单击“设计视图”,然后单击“确定”。
    4. 在“设计”视图中,按如下方式设置窗体属性:
      属性设置
      标题窗体标题栏中将要显示的名称
      默认视图单个窗体
      允许“窗体”视图
      允许“数据表”视图
      允许“数据透视表”视图
      允许“数据透视图”视图
      滚动条两者均无
      记录选择器
      导航按钮
      边框样式对话框边框
    5. 单击工具箱上的“文本框”工具按钮图像,为每个要输入的条件在窗体中添加一个文本框。
    6. 按如下方式设置文本框属性:
      属性设置
      名称名称描述了条件的类型,例如,“起始日期”。
      格式格式反映了条件的数据类型。例如,对于日期条件,可以选择“中日期”之类的格式。
    7. 保存窗体,并为其指定一个名称,例如“销售额对话框”。

      在为窗体创建宏之后,再将“确定”和“取消”命令按钮添加到其中。

  2. 在“数据库”窗口中,单击“宏”按钮图像,然后单击“数据库”窗口工具栏上的“新建”按钮。
  3. 创建用于打开“销售额对话框”窗体的宏。

    操作方法:

    1. 首先单击“宏名”按钮图像来显示“宏名”列。在“宏名”列中键入宏名称,如“打开对话框”,然后单击OpenForm操作。然后,按如下方式设置操作参数:
      参数设置
      窗体名称销售额对话框
      视图窗体
      数据模式编辑
      窗口模式对话框
    2. 添加第二个操作,CancelEvent,当在窗体上单击“取消”按钮时该操作取消预览或打印报表。

    3. 如果未显示“条件”列,请单击“条件”按钮图像

    4. 在“条件”列中,键入下列表达式:

      Not IsLoaded("销售额对话框")

      注释IsLoaded 是“罗斯文”示例数据库“Utility Functions”模块中定义的一个函数。该函数用于检查窗体是否已在“窗体”视图或“数据表”视图中打开。使用之前,必须在数据库中定义 IsLoaded 函数。(可以将该函数从“罗斯文”示例数据库中复制并粘贴到您自己的数据库实用程序模块中。)

  4. 创建用于关闭窗体的宏。

    操作方法:

    指定宏的名称,如“关闭对话框”。单击 Close操作。然后,按如下方式设置操作参数:

    参数设置
    对象类型窗体
    对象名称销售额对话框
    保存
  5. 创建用于“确定”按钮的宏。

    操作方法:

    该宏隐藏了窗体。指定宏的名称,如“确定”,然后单击 SetValue操作。然后,按如下方式设置操作参数:

    参数设置
    项目[Visible]
    表达式
  6. 创建用于“取消”按钮的宏。

    操作方法:

    该宏会关闭窗体。指定宏的名称,如“取消”,然后单击 Close操作。然后,按如下方式设置操作参数:

    参数设置
    对象类型窗体
    对象名称销售额对话框
    保存
  7. 保存并关闭宏组。为宏组指定名称,例如可以与未绑定窗体同名。
  8. 在窗体中添加“确定”和“取消”命令按钮。

    操作方法:

    1. 在“设计”视图中重新打开“销售额对话框”窗体。
    2. 确保未在工具框中选中“控件向导”按钮图像,并创建“确定”命令按钮。
    3. 按如下方式设置其属性:
      属性设置
      名称确定
      标题确定
      默认
      单击宏的名称,例如“销售额对话框.确定”
    4. 创建“取消”命令按钮,并按如下方式设置其属性:
      属性设置
      名称取消
      标题取消
      单击宏的名称,例如“销售额对话框.取消”
    5. 保存并关闭窗体。
  9. 在报表的基础查询或存储过程中输入条件。

    操作方法:

    1. 在“设计”视图中打开报表的基础查询或存储过程。
    2. 为数据输入条件。在表达式中,使用“窗体”对象、窗体的名称以及条件中控件的名称。
      • 例如,在Microsoft Access 数据库(.mdb) 中,对于名为“销售额对话框”的窗体,可使用下列表达式来引用查询中名为“起始日期”及“终止日期”的控件:

        Between [Forms]![销售额对话框]![起始日期] And [Forms]![终止日期]![终止日期]

      • 在Microsoft Access 项目(.adp) 中,必须先明确命名存储过程中的参数;例如:

        @起始日期 datetime, @终止日期 datetime

        然后在 WHERE 子句中使用这些参数;例如:

        WHERE 销售.发货日期 Between @起始日期 And @终止日期

        在 Access 项目中,在报表的“输入参数”属性中设置对窗体上控件的引用,如下列过程所示。

  10. 在Microsoft Access 项目中,设置主报表中的“输入参数”属性。

    操作方法:

    1. 在“设计”视图中打开报表。
    2. 将报表的“输入参数”属性设为一个字符串,该字符串用于指定传递给报表绑定到的存储过程的参数。如在下面的例子中,字符串必须为一表达式,该表达式包括存储过程中指定的参数和对对话框中控件的引用:

      @起始日期 datetime = [Forms]![销售额对话框]![起始日期], @终止日期 datetime = [Forms]![销售额对话框]![终止日期]

  11. 将宏附加到主报表上。

    操作方法:

    1. 在“设计”视图中打开报表。
    2. 按如下方式设置报表属性:
      属性设置
      打开打开“销售额对话框”窗体的宏名称,例如“销售额对话框.打开对话框”
      关闭关闭该窗体的宏名称,例如“销售额对话框.关闭对话框”

上页:Access 2003完整教程:使用来自其他应用程序的自定义颜色 下页:Access 2003完整教程:显示 Visual Basic 代码行的执行结果

Access 2003完整教程:创建窗体来输入报表条件

Access 2003完整教程:显示 Visual Basic 代码行的执行结果Access 2003完整教程:获取有关 Visual Basic 代码中所用对象的信息
Access 2003完整教程:使用“注册表编辑器”Access 2003完整教程:创建“自动查阅”查询 (MDB)
Access 2003完整教程:创建并使用参数查询 (ADP)Access 2003完整教程:使用宏验证数据
Access 2003完整教程:以编程方式验证数据Access 2003完整教程:使用事件过程验证数据
Access 2003完整教程:查看 Access 文件的属性Access 2003完整教程:查看、刷新或更改链接表的文件名和路径 (MDB)
Access 2003完整教程:查看或编辑索引 (MDB)Access 2003完整教程:查看现有的关系 (MDB)
Access 2003完整教程:查看数据库对象的列表Access 2003完整教程:查看、修改或复制查询的 SQL 语句 (MDB)
Access 2003完整教程:关于已安装的模板和加载项的警告Access 2003完整教程:关于自定义表 (MDB)
Access 2003完整教程:关于处理数据表中的数据Access 2003完整教程:创建事件过程
Access 2003完整教程:创建自定义 Sub 过程Access 2003完整教程:创建自定义函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号