2010-08-10 35 views
2

我想象SQL必须传递2个值,表中显示的值以及该值所导航的链接。在MS Access中填充超链接列的SQL

我会很欣赏一个指向SQL脚本的指针来实现这一点。谢谢。

+1

在什么情况下运行SQL?如果它位于Access内,则可以使用内置函数处理超链接。如果您使用ODBC或OLEDB,那些不可用。正如@Remou在下面所说的,即使在Access中,超链接字段也没有什么好处,但在它之外,它们更糟糕 - 在我看来,你应该避免使用它们。 – 2010-08-11 00:45:25

回答

2

的超链接列(字段)的格式是:

说明#地址#

例如:

This is StackOverflow#http://stackoverflow.com# 
Mr E Xample#mailto:[email protected]# 

在大多数情况下,我更喜欢以避免超链接字段(列)编辑它们是一个真正的问题。带有一点代码的文本或备忘录字段要简单得多,尽管您需要一个表单。

+0

感谢您的解决方案。 这不是关键(因为我可以使用字符串函数来分隔两个字符串),但是有可能使用SQL从C#中的地址分隔描述(不使用字符串函数)吗? – AAsk 2010-08-10 13:20:39

+0

超出控制范围,不是我所知道的,但这并不是说太多:) – Fionnuala 2010-08-10 13:48:37

2

如果你正在寻找一个查询,提取从超链接领域的基本情况和地址,试试这个:

SELECT 
    hlink, 
    Left(hlink,InStr(1,hlink,"#")-1) AS link_description, 
    Mid(hlink,InStr(1,hlink,"#")+1,InStr(InStr(1,hlink,"#")+1,hlink,"#")-InStr(1,hlink,"#")-1) AS link_address 
FROM tblHyperlink; 

它肯定不漂亮。并且它将返回#Error表示超链接字段为空或包含少于两个#字符。

+0

超链接字段只是一个备注字段,其中有一组属性可以使Access应用程序以不同的方式处理它。 – 2011-05-22 00:10:48