2010-08-10 3 views
2

SQL이 2 개의 값, 표에 표시된 값 및 해당 값으로 이동하는 링크를 전달해야한다고 생각합니다.MS Access에서 하이퍼 링크 열을 채우는 SQL

이 문제를 해결하기위한 SQL 스크립트에 대한 포인터를 알려 주시면 감사하겠습니다. 감사.

+1

어떤 상황에서 SQL을 실행하고 있습니까? Access 내에서는 하이퍼 링크 처리를 위해 내장 함수를 사용할 수 있습니다. ODBC 또는 OLEDB를 사용하는 경우 사용할 수 없습니다. @Remou가 아래에서 말했듯이, 하이퍼 링크 필드는 Access 내 에서조차 거의 이익을주지 못하지만, 외부에서는 하이브리드 필드가 더 나쁘다. 내 의견으로는 하이퍼 링크 필드를 사용하지 말아야한다. –

답변

2

하이퍼 링크 열 (필드)의 형식은 다음과 같습니다

설명 # 주소 #

예를 들어 대부분의 경우

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

, 나는 하이퍼 링크 필드 (열을 피하기 위해 선호) 편집하는 것이 실제 문제입니다. 양식이 필요하지만 코드가 적은 텍스트 또는 메모 필드는 훨씬 간단합니다. 하이퍼 링크 필드에서 설명 및 주소를 추출하는 쿼리를 찾고 있다면

+0

솔루션을 제공해 주셔서 감사합니다. 이것은 중요하지 않습니다. (문자열 함수를 사용하여 두 문자열을 구분할 수 있기 때문에) 그렇지만 SQL을 사용하여 C#에서 문자열 함수를 사용하지 않고 설명을 주소와 분리 할 수 ​​있습니까? – AAsk

+0

컨트롤의 바깥 쪽, 내가 아는 것은 아니지만 많이 말하지 않습니다 :) – Fionnuala

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; 

그것은 확실히 꽤 아니다. 그리고 Null이거나 # 문자가 두 개 미만인 하이퍼 링크 필드에 대해 #Error를 반환합니다.

+0

하이퍼 링크 필드는 Access 응용 프로그램에서 다르게 처리하도록하는 특성 집합이있는 메모 필드입니다. –

관련 문제