如何以编程方式更新access数据访问页链接

2024-06-22 11:54:30阅读量:43 字体:

本文适用于 Microsoft Access 数据库 (.mdb) 和 Microsoft Access 项目 (.adp)。
概要 如果您熟悉 ODBC 表和 Microsoft Access 数据库,就会了解 ODBC 表不是按字面存储在 Access 数据库中。实际上,Access 数据库包含指向后端 ODBC 表的实际位置的链接。

Access 数据库中的数据访问页也是由链接表示。它们不是驻留在数据库中的对象,如表单、报表、查询等。数据访问页是 HTML 文件,它们存储在数据库之外的外部文件中。您在 Access 数据库中看到的数据访问页对象只是指向外部 HTML 文件的链接。

如果数据库或 HTML 文件被移到新的位置,则“数据库”窗口中的数据访问页链接将不再有效。开发人员在将数据库部署到其他计算机时可能会遇到此情况。这样,在部署数据库后,开发人员或最终用户必须将数据访问页重新链接到相应的 HTML 文件,才能使数据访问页正常工作。

本文提供了 Visual Basic for Applications (VBA) 示例代码,以阐释如何以编程方式更新 Microsoft Access 数据库中的数据访问页链接。 更多信息 在驱动器 C 的根目录中创建一个名为 Test 的新文件夹。 将 Samples 文件夹中的所有文件复制到 C:Test 文件夹中。

注意:Samples 文件夹可能位于以下位置:
对于 Access 2002:Office10
对于 Access 2003:Office11 使用 Access 打开 C:TestNorthwind.mdb。 在插入菜单上,单击模块。 在模块中键入或粘贴以下 VBA 代码:Option Compare Database Option Explicit Sub subUpdatePageLinks() ’ ’Update the links for each data access page. ’ Dim aoDAP As AccessObject Dim strLocation As String Dim intPosition As Integer ’Retrieve the new path/location of the database. intPosition = InStrRev(CurrentDb.Name, "") strLocation = Left$(CurrentDb.Name, intPosition) ’For each page... For Each aoDAP In Application.CurrentProject.AllDataAccessPages ’Select the page. DoCmd.SelectObject acDataAccessPage, aoDAP.Name, True ’Assign the new path/location to the page. aoDAP.FullName = strLocation & aoDAP.Name & ".htm" Next aoDAP MsgBox "Links Updated." End Sub 在调试菜单上,单击编译 Northwind。 在视图菜单上,单击立即窗口。 在“立即”窗口中键入 subUpdatePageLinks,然后按 Enter 键。在代码完成运行后,在消息框中单击确定。 在文件菜单上,单击“关闭并返回到 Microsoft Access”。 在“数据库”窗口中单击页面,右键单击任一现有页,然后在快捷菜单上单击属性。请注意,路径框显示了 HTML 文件的新位置。

此示例仅用于说明目的。如果您的数据库和 HTML 文件没有位于同一文件夹中,您必须使用其他方法在 VBA 代码中提供路径。注意:要在 .adp 文件内部使用这些代码,必须更改以下两个命令行: intPosition = ... strLocation = ... 这些命令行应引用 CurrentProject 对象而不是 CurrentDB 对象。例如: intPosition = InStrRev(CurrentProject.FullName, "") strLocation = Left$(CurrentProject.FullName, intPosition) 参考有关解决数据访问页问题的更多信息,请单击帮助菜单上的 Microsoft Access 帮助,在“Office 助手”或“应答向导”中键入 数据访问页疑难解答,然后单击搜索查看返回的主题。

以上就是如何以编程方式更新access数据访问页链接的全部内容,望能这篇如何以编程方式更新access数据访问页链接可以帮助您解决问题,能够解决大家的实际问题是谜爱阁生活网一直努力的方向和目标。

推荐阅读

  • qq进群特效怎么关闭

    qq进群特效怎么关闭

    想要关闭qq进群特效,可以在qq群的进群特效相关功能进行关闭,开通超级会员才能享受进群特效,通过以下步骤关闭qq进群特效: qq进群特效怎么关闭 1、打开qq,点击qq群”进入qq群聊天页...

    阅读: 811

  • 地摊怎么申请微信商家码

    地摊怎么申请微信商家码

    地摊想要申请微信商家收款二维码,可以从微信收款小账本进行相关设置即可申请微信商家收款二维码,通过以下步骤可以申请微信商家收款二维码: 地摊怎么申请微信商家码 1、打开微信,切换到发现页面,点击小程序&...

    阅读: 907

  • 微信拉黑和删除

    微信拉黑和删除

    微信加入黑名单后给对方发消息,对方可以看到但不能回复,微信删除后双方都不能发消息,微信拉黑和删除具体步骤如下: 微信拉黑和删除 1、打开微信,切换到通讯录页面,点击联系人”进入联系人名片...

    阅读: 846

  • qq音乐删除访问记录别人能看见吗

    qq音乐删除访问记录别人能看见吗

    qq音乐删除了访问记录别人是不能看到的,可以在访客功能中删除访问记录,通过以下步骤删除qq音乐访问记录: qq音乐删除访问记录别人能看见吗 1、打开qq音乐,切换到个人中心,点击头像”进入...

    阅读: 803

  • 新加好友怎么才能分享屏幕

    新加好友怎么才能分享屏幕

    qq聊天中自带有分享屏幕的功能,只要加了好友,直接点击分享屏幕就可以将屏幕分享给对方。具体操作方法如下: 新加好友怎么才能分享屏幕 1.在qq中找到要分享屏幕的好友,点击进入对话界面。 2.点击对话...

    阅读: 886

  • 手机锁屏微信语音视频没有提示声音

    手机锁屏微信语音视频没有提示声音

    手机锁屏微信语音视频没有提示声音可能是关闭了,接收语音和视频通话邀请提醒,如果关闭了就不会有提醒,可以通过设置重新开启这个功能,具体操作步骤如下: 手机锁屏微信语音视频没有提示声音 1、打开微信app...

    阅读: 895