MS-Access - 从超链接数据单击打开表单
Posted
技术标签:
【中文标题】MS-Access - 从超链接数据单击打开表单【英文标题】:MS-Access - Open a form from a hyperlink data click 【发布时间】:2014-08-20 11:08:34 【问题描述】:我的 access 数据库中有一个表和多个表单。该表有一个超链接类型的列。当我单击此列中的值时,应该打开我在数据库中的一个表单。
我该如何继续?
【问题讨论】:
表格中的表格?你的系统到底是关于什么的?为什么要让用户直接访问表格? 不要这样做。您可以使用表格来填充按钮,或者使用连续的子表单。 不会授予用户访问权限...相反,我将在此表上创建一个表单。表格中的所有值(包括超链接数据)都将显示在 tis 表单上。当用户单击此数据时,应打开另一个表单...这就是我的查询 正如我所提到的,您需要“编码”控件才能打开表单,无论是否超链接,编码可以使一切成为可能。我建议您使用更多信息来编辑您的帖子,这样人们就不会投票反对您的帖子。 两个建议阅读:1."What have you tried?" 2."The Ten Commandmnets of Access" 【参考方案1】:首先,您不应该让您的用户访问您数据库中的表。
根据表格在数据表视图中创建一个表格。这使您可以控制用户可以对数据执行的操作;在 Form Properties -> Data 下你可以选择用户是否可以添加、编辑、删除和过滤记录。
从第一个表单打开的第二个表单应该设置为用户不能添加记录或在它们之间移动; IE。没有记录选择器,也没有导航按钮。
我建议不要为此使用超链接字段类型,这不是它的设计目的。超链接字段类型用于链接到本地或在线的外部文件,而不是用于在当前数据库中导航。使用最适合字段中数据的字段类型。
相反,我会将 On Dbl Click 事件分配给您希望用于链接到表单的字段。打开数据表表单。切换到设计视图,打开表单的属性表并将 HasModule(在 Other 下)设置为 Yes 以允许在此数据表上使用 VBA表格。
打开该字段的属性表,在Event下点击On Dbl Click的三个点,然后点击Code Builder。 p>
我们现在必须添加代码以在正确的记录处打开另一个表单(显示单个记录)。这将如下所示:
Private Sub [field to double click]_DblClick(Cancel As Integer)
'When [field to double click] is double clicked, open [single-record form name] at record
DoCmd.OpenForm "[single-record form name]", , , "[unique field] = " & Me![unique field]
End Sub
这里需要注意两点:
-
要双击的字段不必是选择记录的字段。事实上,您可以在每个字段上放置类似的代码,这样无论用户在何处双击记录,都会打开另一个表单。
[唯一字段] 对于每条记录必须是唯一的,才能正常工作。我会使用自动编号 ID 字段。
【讨论】:
以上是关于MS-Access - 从超链接数据单击打开表单的主要内容,如果未能解决你的问题,请参考以下文章