将SQL中的纯文本转换为Access中的超链接

时间:2009-10-20 08:37:17

标签: ms-access vba sql-server-migration-assi

自从离开大学以来,我刚刚开始了一项新工作,作为其中的一部分,我的第一个任务是将完整的Access 2003数据库转换为Access前端SQL后端。

Access数据库包含一系列用于添加或查看员工数据的前端表单,其中包含指向员工照片的超链接以及位于共享驱动器上的CV。这些在Access DB中保存为超链接。

我已经将Access数据库中的数据转换为SQL并将其存储在数据库中供我测试,现在作为数据转换的一部分,照片和CV位置从超链接转换为nvarchar。我用SSMA完成了这个。

我现在的问题是我需要显示这些文本链接,并在隐藏在“照片”和“简历”字样后面的前端上作为超链接工作,但我不确定如何解决这个问题,就像在过去我只使用过SQL而不是Access。

任何帮助或建议都会受到赞赏,如果我在任何方面都不清楚,请随时提出问题,我会尽力为您解决任何问题。

3 个答案:

答案 0 :(得分:1)

您可以按照以下步骤进行操作:

  • 在详细信息部分插入命令按钮或文本控件。
  • 将其标题或标签设置为“图片”
  • 添加“onclick”活动
  • 在onClick过程中,查看包含文件路径的基础记录集中的字段
  • 使用此值启动followHyperlink方法
  • 例如,您可以为“图片”设置命令按钮控件或文本控件,为“cv”设置另一个,

这是您拥有的唯一可能性。另一种方法是拥有“员工”主要表格,并附有“员工文件”子表格。然后,您可以列出与人相关的所有文档,而不限制可用文档的数量(我们在这里讨论的是员工表和staffDocument表之间的一对多关系),但原则是相同的:通过点击或执行在staffDocument行上执行一些操作,从基础记录集中获取文件名并将其发送到Application.FollowHyperLink方法。这可以通过记录行上的命令按钮完成,甚至可以通过主菜单栏上的commandBarControl按钮完成。 ,或在快捷菜单上。命令栏的主要优点是您可以添加额外的功能,而不会增加表单上的标签或控件的数量。

例如,commandBars可以很容易地添加一些额外的commandBarButtons,它们还允许您(2)将文件邮寄给某人(带有一些Outlook自动化代码)或(3)将文件复制到您的计算机上。

使用commandBars,我们的应用程序上的典型“文档”菜单将如下所示:

alt text http://www.imagechicken.com/uploads/1256033845035758200.gif

(对不起法语版但......) 最后三个commandBarControls允许查看/复制/发送链接文件的位置。前两个允许从扫描仪或现有位置上传文件。

答案 1 :(得分:1)

首先,您需要将数据存储与处理问题分开作为超链接。 Access中的超链接数据类型实际上是一个备注字段,其中的超链接以特定格式嵌入其中,正是因为Access / Jet / ACE可以处理的最大文本字段是255个字符,因此您需要一个备注字段来处理合理的URL 。我不知道你通过SSMA导入操作到底是什么格式。我更喜欢普通的旧文本,因为您不需要超链接字段来使用FollowHyperlink方法来打开目标文件。

我建议您先查看帮助文件中的“超链接”。我想你想从“关于超链接”开始,特别是有关超链接地址的部分和超链接地址的例子。然后,您应该检查FollowHyperlink方法的帮助。这应该给你足够的信息来弄清楚如何处理它们。

但我假设你的后端有一个非复杂的存储空间,即纯文本,或者Access可以轻松解析为纯文本的东西。

答案 2 :(得分:1)

感谢大家,我能够解决这个问题。

Everyones的回复有助于解决问题,但最终我不得不重新创建表单,因为它是创建它的方式的问题。

我只是重新创建了表单,添加了显示数据并启用了超链接属性的文本框,之后它们工作正常。