2017-11-28 6 views
0

테스트 번호 (A)와 요청 번호 (B)에 따라 자동으로 저장되고 이름이 지정된 보고서 아카이브가 있으므로 C : \ archivefolder \ B_A와 유사한 디렉토리가 생성됩니다 . 나는 A와 B에 대한 필드를 포함하는 액세스 테이블을 만들고 있는데 관련된 보고서에 대한 하이퍼 링크가 포함 된 세 번째 필드를 추가하고 싶습니다. 내 계획은 디렉토리의 첫 번째 부분 (C : \ arvhivefolder)을 제공하여 링크를 자동으로 생성 한 다음 다른 두 필드 (A 및 B)에 입력 된 내용을 기반으로 나머지 부분을 연결하는 것입니다.액세스시 필드 값을 기반으로 링크를 생성합니다.

지금까지 내가 한 것은 올바른 디렉토리를 만들고 하이퍼 링크 필드에 복사했지만 링크가 작동하지 않습니다. 링크를 복사하여 다른 필드에 붙여 넣으면 "##"이 줄 끝 부분에 추가됩니다 (C : \ archivefolder \ B_A ##). "##"을 삭제하면 링크가 작동합니다.

아무도 도와 줄 수 있습니까? 내가 알 수있는 한, 링크의 이름은 바꾸지 만 주소/디렉토리는 변경하지 않습니다.

전체 디렉토리를 만들려면, 내가 ResultsLink라는 이름의 필드를 생성, 계산 된 데이터 형식으로 표현입니다 :

"C:\archivefolder\" & [B] & "_" & [A] & ".pdf"

다음

내가 지금까지 한 일이다

나는이 계산 된 필드에서 링크를 생성하는 방법이 있다고 생각하지 않으므로 하이퍼 링크 데이터 형식으로 다른 필드를 만들고 이름을 ResultsPDF로 지정했습니다. 그리고 나는 ResultsPDF 필드에 ResultsLink 필드에서 값을 복사하는 매크로를 만들어 (지금의 클릭 버튼이있어, 나중에 변경됩니다) :

Me.ResultsPDF.Value = ResultsLink.Value 
If Me.Dirty Then Me.Dirty = False 

I 버튼을 클릭하면, 하이퍼 링크 필드가 업데이트됩니다 활발한 링크 인 것처럼 보이지만 어디에도 없습니다.

+0

전체 표현을 붙여주세요. ''C : archivefolder ''에 슬래쉬가 없기 때문에 표현이 당신이하는 말을 생산하지는 않는다. –

+0

세부 사항에 관심을 가져 주셔서 감사합니다. 나는 원래 게시물에서 내 실수를 제거했습니다. – AMiller

+1

프로그래밍 방식으로 유효한 하이퍼 링크를 만들고 하이퍼 링크 유형 필드에 저장할 수 있습니다. 하이퍼 링크는 3 부분의 http://allenbrowne.com/casu-09.html을가집니다. 또는 함수에서 간단한 문자열을 사용하여 기본 응용 프로그램에서 파일을 열 수 있습니다. FollowHyperlink 또는 http://allenbrowne.com/func-GoHyperlink.html을 시도하거나 Shell mehod를 사용하십시오. – June7

답변

0

의견에 링크를 게시 한 덕분에 June7에게 감사드립니다. 나는 파운드 기호를 포함하는 내 매크로를 변경하고 지금은 완벽하게 작동합니다 :

Me.ResultsPDF.Value = "#" & ResultsLink.Value & "#" If Me.Dirty Then Me.Dirty = False