Access 2003完整教程:通过程序在控件、记录和窗体的页之间移动

通过在宏中或事件过程中执行GoToControlGoToRecordGoToPage操作,可以自动移动到控件、记录或窗体页,以响应发生在窗体中的事件。

使用宏

  1. 若要创建宏,请单击“对象”下的“宏”,再单击“数据库”窗口工具栏上的“新建”。
  2. 请执行下列操作之一:
    • 若要将焦点移至当前记录的字段或特定控件,请在空白操作行中单击GoToControl,并将“控件名称”参数设置为要移到的控件。

    • 如果要使某个特定的记录成为当前记录,请单击空白操作列的操作列表中的GoToRecord操作,然后设置有关参数。

    • 如果要在活动窗体中移动焦点到某个特定窗体页的第一个控件,请在空白操作行中单击操作列表中的GoToPage操作,并设置有关参数。

  3. 单击“保存”
  4. 若要进行测试,请单击工具栏上的“运行”运行宏。
  5. 在“设计”视图中打开窗体。
  6. 打开窗体的属性表,选择用作触发器的事件属性并将其设置为宏名。

例如,如果一个包含GoToControl操作的宏在窗体的“成为当前”事件中,从一个记录移至另一个记录会将焦点移至控件。

使用 Visual Basic 代码

  1. 要打开适当事件的事件过程,可在“设计”视图中打开窗体。
  2. 显示窗体或窗体上的控件的属性表,再单击“事件”选项卡。
  3. 单击想触发某一过程的事件的事件属性。

    例如,要响应命令按钮上的鼠标单击事件,可打开该按钮的“成为当前”事件过程。

  4. 单击属性框边的“生成器”以显示“选择生成器”对话框。
  5. 双击“代码生成器”显示事件过程窗口。
  6. 请执行下列操作之一:
    • 若要将焦点移至特定控件或当前记录中的字段,请在过程中执行GoToControl方法,将“控件名称”参数设置为要移到的控件名称。
    • 如果要使某个特定的记录成为当前记录,在过程中使用 GoToRecord 方法来执行GoToRecord操作。
    • 如果要在活动窗体中移动焦点到某个特定窗体页的第一个控件,在过程中使用GoToPage方法以执行 GoToPage 操作。

  7. 若要进行测试,请在“窗体”视图中打开窗体,并产生触发移动的事件,以运行过程。

例如,如果过程在命令按钮的事件过程中,请单击该命令按钮,并观察焦点如何移动到控件、记录或页面。

提示

也可以使用Microsoft Visual Basic for Applications,用Recordset对象和Seek方法或任何MoveFind方法在记录之间定位或移动。

上页:Access 2003完整教程:关于使用 MSysConf 表优化链接的 SQL 数据库 (MDB) 下页:Access 2003完整教程:将表拆分成相关的表 (MDB)

Access 2003完整教程:通过程序在控件、记录和窗体的页之间移动

Access 2003完整教程:将表拆分成相关的表 (MDB)Access 2003完整教程:避免在报表的第一页和最后一页打印页眉和页脚
Access 2003完整教程:通过程序同步两个窗体的示例Access 2003完整教程:通过程序使两个窗体的记录同步
Access 2003完整教程:打开或关闭工具箱Access 2003完整教程:打开 Access 数据库
Access 2003完整教程:打开宏Access 2003完整教程:临时打开窗体作为对话框
Access 2003完整教程:打开数据库对象Access 2003完整教程:打开“宏”窗口或“Visual Basic 编辑器”
Access 2003完整教程:打开 Access 项目Access 2003完整教程:防止或允许访问“Visual Basic 编辑器”或“立即”窗口
Access 2003完整教程:避免用户中断从服务器检索记录 (ADP)Access 2003完整教程:避免在查询中显示重复记录 (MDB)
Access 2003完整教程:避免输入重复值 (MDB)Access 2003完整教程:在窗体中启用或禁用筛选记录 (MDB)
Access 2003完整教程:禁止或允许更改工具栏、按钮或命令Access 2003完整教程:预览数据库对象
Access 2003完整教程:显示报表中的报表条件Access 2003完整教程:打印记录、数据表或数据库对象
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号