在特定记录处打开 Access Web DB 表单的 URL

Posted

技术标签:

【中文标题】在特定记录处打开 Access Web DB 表单的 URL【英文标题】:URL to open Access Web DB form at specific record 【发布时间】:2014-05-06 13:03:33 【问题描述】:

我想创建一个使用 Access Web DB 表单来管理假期请求的电子邮件工作流。用户将从表单中创建一个请求并保存它 - 这会触发 SendMail 数据宏,最好在其中包含一个链接,供批准者单击并转到过滤为正确请求 ID 的批准表单。

有人知道吗:

a) 如果可以在以特定记录 ID 过滤的浏览器中加载表单。我已经尝试将 ?ID=1 附加到表单 URL 等等,到目前为止没有任何乐趣。

    https://mysharepointserver.com/sites/mywebapp/default.aspx?ID=1

b) 如果可能,我需要执行哪些步骤才能使其正常工作?

这是一个托管在高度定制的 Sharepoint 平台上的 Access 2010 Web 数据库。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

我已经解决了,使用:

    ?Page=ID

但是,需要注意的是,如果您删除一条记录,则页码指的是表中的记录位置,而不是具体的 ID。如果您可以确保永远不会从表中删除记录,它将保持与页码和 ID 号对齐。

这有点痛苦,但如果有人找到一种直接引用 ID 的方法,那将是理想的解决方案。

【讨论】:

【参考方案2】:

你也可以使用类似的东西:

http://...sp_site_path.../default.aspx#Type=Form&Path=NavForm.Subform&Name=ActualForm&DataMode=Edit&Where=%3DID%3D1000

我相信这里的关键部分是......

&Where=%3DID%3D1000

...在这种情况下是指数据库字段 [ID] 和记录 1000,即:

[ID]=1000

URL 的其余部分是指您网站中的特定表单,但如果您只有一个,它可能对您的目的并不重要,您可以使用以下内容:

http://...sp_site_path.../default.aspx#Where=%3DID%3D1000

由于我所有的网站都使用导航页面,所以我没有对此进行测试

【讨论】:

以上是关于在特定记录处打开 Access Web DB 表单的 URL的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 添加记录使用相同的表单

将 Access DB 从 PC 转移到 Web 版本

从另一个表单打开具有匹配 AutoID 的 MS Access 表单

Excel 数据到 Access DB - 获取:操作必须使用可更新查询错误

使用 Access 在 VBA 中进行数据库设计/打开表单 CLICK EVENT:特定查询

检查 Access 2010 导航子窗体是不是打开