MS Access中的超链接自动选择字段

问题描述:

你好,我有一个表与colums访问:MS Access中的超链接自动选择字段

ID - Autonumber 
Username - Text 
Display Name - Text 
Auto - Hyperlink 

我想使自动字段像http://example.com/user=UsernameFieldHere,并能够双击它,在数据表视图。

也有可能在我点击超链接的同时,将该行的显示名称字段复制到剪贴板中?

+2

VB.NET IsNot vba AndAlso Is Not access-vba – Plutonix

+0

您可以将它设置为超链接字段,我相信,然后使用其他字段的值进行构建。我在工作中没有访问权限,所以无法完全检查。 –

+0

是'http:// example.com/user = UsernameFieldHere'字面上你想去的网站吗?我只想清楚,你不想在Access中转到另一个表格 – Brad

您可以

  1. 在你的表(而不是超链接字段)使用计算领域。将公式设置为="http://example.com/user=" & Username,然后在窗体上将该列绑定到文本框时将格式>显示为超链接=“始终”。

  2. 留下你的表作为只是在你的表单中添加另一个文本框并设置控件来源以="http://example.com/user=" & Username和同样显示为超链接如上设置。

然后,你有过的那些你选择(虽然我赞成第二),在你的文本框的On Click事件

FollowHyperlink me.textBoxWithURL 
ClipBoard_SetData UserName 

ClipBoard_SetData电话是从Windows API。 Microsoft提供了使用该API的所有示例代码。只需复制/过去一个空白模块,并根据需要使用ClipBoard_SetData

+0

谢谢!但无论如何,只是从桌面上工作?没有创建表单。 – aleeis

+0

@aleeis号但用户不应该直接以任何方式在表中。尽管如此,您可以将您的表格制成数据表,使其看起来与表格完全相同。 – Brad

+0

@aleeis为了扩大我的其他评论,不仅不应该通过设计在表格本身做到这一点,表可以通过验证和数据宏运行一些有限的代码,但不能执行VBA。这是因为您可以连接到底层的ACE/JET数据库,但是Access以外的程序。因此Access(运行VBA的程序)不能保证在表中更改数据时运行。 – Brad