2009-10-20 126 views
2

自从离开大学后,我刚刚开始了一项新工作,并且作为此第一项任务的一部分,将整个Access 2003数据库转换为Access前端SQL回-结束。将SQL中的纯文本转换为Access中的超链接

Access数据库由一系列前端表单组成,用于添加或审阅员工数据,作为其中的一部分,超链接指向员工的照片,并且CV位于共享驱动器上。这些被保存为Access数据库中的超链接。

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

我现在的问题是我需要显示这些文本链接,并且在前端隐藏“Photo”和“CV”后面的超链接,但我不确定如何去解决这个问题,如过去我只使用过SQL而不是Access。

任何帮助或建议,将不胜感激,如果我没有在任何地区清楚,请随时提问,我会尽力为您解决任何问题。

回答

1

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

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

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

+0

有人的回答帮助你做到了吗?如果是这样,你应该选择它作为你的答案。如果没有,并且解释问题解决方案对于未来遇到问题的其他人会有帮助。 – 2009-10-22 02:22:43

1

例如,您可以进行如下:

  • 插入一个命令按钮或在您的详细部分中的文本控制。
  • 设置它的标题或标签为“图片”
  • 添加“点击”事件
  • 在onclick过程中,实地考察一下在包含文件路径
  • 使用这个值基础记录启动followHyperlink方法
  • 例如,你可以有一个命令按钮控件或“画”一文的控制,另一个是“CV”等

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

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

与命令栏工作,一个典型的“文件”菜单将看起来像:

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

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

1

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

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

但是,我假定您的后端存在非复杂的存储,即纯文本或Access可以轻松解析为纯文本的内容。