Access > 查询
刷新或再次查询数据
全部显示
全部隐藏
如果您在网络上共享数据库,则在您查看数据表或窗体中的数据时,其他用户可能正在更改这些数据。Microsoft Access 按照设定的间隔更新您查看的数据。但是,您可以通过刷新记录来即刻显示最新数据。还可以通过再次查询数据进行更为彻底的更新。
刷新记录仅会更新数据表或窗体中已经存在的数据。该操作不会重新排列记录的顺序、显示新记录或者删除已删除的记录或不再满足指定条件的记录。要执行这些任务,可以再次查询记录。可以手动再次查询数据,也可以通过使用宏或者使用代码来再次查询数据。
注释 由于再次查询数据执行的任务要比刷新数据多,因此该操作用时更长并且可能会进行相当长的时间,具体取决于记录集。
您要做什么?
刷新数据
设置刷新间隔
手动再次查询数据
使用宏再次查询数据
使用代码再次查询数据
刷新数据
✍ | 要刷新数据表视图或窗体视图中的记录,请在“开始”选项卡上的“记录”组中单击“全部刷新”,然后单击“刷新”。 |
✍ | 要刷新数据透视表视图或数据透视图视图中的记录,请在“设计”选项卡上的“数据”组中单击“刷新数据透视图”。 |
返回页首
设置刷新间隔
可以设置 Access 刷新数据的间隔。默认情况下,Access 每 60 秒刷新一次数据。
1. | 单击“Office 按钮”。这将显示 Outspace。 |
2. | 在 Outspace 的左窗格中,单击“选项”。 |
3. | 在“Access 选项”对话框的左窗格中,单击“高级”。 |
4. | 在右窗格中的“高级”下,为“刷新间隔(秒)”指定一个值。 |
返回页首
手动再次查询数据
返回页首
使用宏再次查询数据
如果希望在某个事件发生时自动对数据进行再次查询,可以创建一个宏并将其附加到该事件。例如,假定您希望每当窗体得到焦点 (焦点:一种接受通过鼠标或键盘操作或 SETFOCUS 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)时再次查询该窗体中的数据, 则可以通过使用下面的过程创建一个宏并将其附加到该窗体的“获得焦点”事件:
1. | 在“创建”选项卡上的“其他”组中,单击“宏”。如果此命令不可用,请单击“模块”或“类模块”按钮下面的箭头,然后单击“宏”。 |
2. | 单击绿色加号 (+) 旁边的框中的箭头,然后单击“查询”。 |
3. | 使用名称 Requery 保存宏,然后关闭宏生成器。 |
5. | 确保窗体本身处于选中状态。然后在属性表上单击“事件”选项卡。 |
6. | 在“事件”选项卡上,单击“获得焦点”属性中的箭头,然后单击宏的名称 Requery。 |
返回页首
使用代码再次查询数据
还可以使用代码自动对数据进行再次查询。假定您希望每当窗体得到焦点时再次查询该窗体中的数据, 则可以通过使用下面的过程创建一个模块并将其附加到该窗体的“获得焦点”事件:
1. | 在设计视图中打开需要的窗体。如果属性表未显示,请按 F4 显示它。 |
2. | 确保窗体本身处于选中状态。然后在属性表上单击“事件”选项卡。 |
3. | 在“事件”选项卡上的“获得焦点”属性中,单击“生成”按钮 。 |
4. | 在“选择生成器”对话框中,单击“代码生成器”。 |
一个新模块在 Visual Basic 编辑器中打开。
5. | 键入 Me.Requery,然后关闭 Visual Basic 编辑器。 |
返回页首