2016-10-10 1 views
-1

안녕하세요 colums와 액세스에서 테이블을 가지고 :자동 선택 필드는

ID - Autonumber 
Username - Text 
Display Name - Text 
Auto - Hyperlink 

내가 http://example.com/user=UsernameFieldHere처럼 autofield을하고 데이터 시트보기에서 클릭 할 수 있어야합니다.

또한 하이퍼 링크를 클릭하는 것과 동시에 해당 행의 표시 이름 필드를 클립 보드에 복사 할 수 있습니까?

+2

VB.NET IsNot vba AndAlso IsNot access-vba – Plutonix

+0

하이퍼 링크 필드로 설정할 수 있으며 다른 필드의 값을 사용하여 빌드 할 수 있습니다. 나는 직장에서 접근 할 수 없으므로 완전하게 확인하지 않는다. –

+0

'http : // example.com/user = UsernameFieldHere'는 글자 그대로 가고 싶은 웹 사이트입니까? 나는 단지 Access에서 다른 양식으로 가고 싶지 않다는 것을 분명히하고 싶다 – Brad

답변

1

당신도

  1. 은 (대신 하이퍼 링크 필드의) 테이블에서 계산 된 필드를 사용 할 수 있습니다. 텍스트 상자에 서식> 하이퍼 링크로 표시 = "항상"을 설정하여 해당 열을 바인딩 할 때 폼에 ="http://example.com/user=" & Username이라는 수식을 설정하십시오.

  2. 표를 그대로두고 다른 텍스트 상자를 추가하고 제어 소스를 위와 같이 ="http://example.com/user=" & Username 및 하이퍼 링크로 표시 설정으로 설정하십시오. 당신이 ClipBoard_SetData 호출이 윈도우 API에서입니다

    FollowHyperlink me.textBoxWithURL 
    ClipBoard_SetData UserName 
    

    그건이 당신의 텍스트 상자의에 클릭 이벤트에 지금 선택한 사람들의 (내가 두 번째를 선호하지만), 그리고

. Microsoft는 API 사용에 대한 모든 예제 코드를 제공합니다. 공백 모듈에 복사/붙여 넣기를하고 필요에 따라 ClipBoard_SetData을 사용하십시오.

+0

고마워! 하지만 어쨌든 테이블에서 그냥 작동하게하려면 어떻게해야합니까? 양식을 만들지 않고. – aleeis

+0

@aleeis 아니요. 그러나 사용자는 어떤 식 으로든 테이블에 직접 있지 않아야합니다. 당신은 양식을 데이터 시트로 만들 수 있기 때문에 테이블과 동일하게 보입니다. – Brad

+0

@aleeis 내 다른 의견을 확장하려면 테이블 자체에서 실제로 설계하지 않아야합니다. 테이블은 유효성 검사 및 데이터 매크로를 통해 일부 제한된 코드를 실행할 수 있지만 VBA를 실행할 수는 없습니다. 이는 기본 ACE/JET 데이터베이스에 있지만 Access가 아닌 프로그램에 연결할 수 있기 때문입니다. 따라서 테이블에서 데이터가 변경되면 Access (VBA를 실행하는 프로그램)가 실행되지 않을 수도 있습니다. – Brad