可更新的子窗体在编辑时将"#http://#"添加到超链接字段的末尾



我有一个表单,其中包含一个子表单,该子表单列出了在主表单上输入的当前材料信息,如日志/历史视图。

在子表单上有一个字段,该字段指定了分配给产品的滑块。我将这个字段设置为一个超链接,这样我就可以使用OnClick事件启动一个报告,并能够提取生成适当摘要所需的行信息。

工作得很好,我认为它已经完成了,直到我试图从子表单中编辑撬号。

允许在子表单中进行编辑是项目要求。编辑超链接字段中的撬号会破坏我的代码。Access自动将#http://#附加到我输入到单元格中的任何值的末尾,并用该字符串更新表。这一行然后从报告中被省略,因为我正在划掉滑数。按照设计,这个超链接没有路径或地址,我只是用它来确定被单击的是哪一行。

如何防止访问追加#http://#,同时保持"是超链接"属性为Yes?是否有另一个属性来设置此行为,或者我应该使用AfterUpdate事件来撤消添加,这似乎是浪费资源?

这里有一篇很长很全面的文章,我就不抄了。它详细说明了为什么使用超链接字段是一个坏主意,以及如何在不使用超链接字段的情况下获得相同的结果。基本上,超链接字段的主要意义在于您无法做任何事情的幕后诡计——这不是您作为程序员想要的。超链接字段内部由三个部分组成:文本部分、链接部分和工具提示部分。虽然你可以分别访问它们,但访问总是试图创建一个链接。

你可以尝试用内部使用的格式(DisplayText#Address#SubAddress)格式化你的数据,但我认为这不是你需要的…

所以我认为你最好采纳phillips的建议,改变你的字段类型。

最新更新