2011-03-03 3 views
0

Access 2003에서 양식을 디자인하고 있습니다. 사용자가 레코드 (일명 세부 사항)를 두 번 클릭하면 두 번째 양식이 열립니다. 이것은 처음부터 시작할 때 쉽게 할 수 있습니다.액세스 양식의 Detail 이벤트는 첫 번째 레코드에서만 트리거됩니다.

물론 처음부터 시작하지 않을 것입니다. 나는 몇 시간 동안이 작업을 해왔고 조건부 서식있는 텍스트 상자, 필드 등을 추가했으며, 피할 수 있다면 처음부터 다시 시작하고 싶지 않습니다.

일부 애매한 속성을 설정/해제했는지 모르겠지만 몇 시간 동안이 양식을 사용하고 두 번 클릭하면 세부 정보 섹션의 두 번 클릭 이벤트 만 트리거됩니다. 첫 번째 레코드 또는 다른 조건부 서식으로.

이 문제를 해결하려면, 나는 다른 모든 VBA 스크립트이 제외 주석으로 지금까지 갔어요 : 심지어 단지이 라인에 감소 VBA 스크립트를

Private Sub Form_Load() 
    Me.Application.DoCmd.Maximize 
End Sub 

Sub GotoFrmDetails() 
    MsgBox "You Double Clicked Me!" 
End Sub 

는 DoubleClick 이벤트는 트리거 첫 번째 기록과 다른 기록. 아무도 나에게 무슨 잘못 말할 수 있습니까? 차라리 이것을 처음부터 다시 만들 필요가 없습니다.

답변

0

양식 섹션의 클릭 이벤트는 가치가있는 것보다 문제가 많습니다 (클릭 이벤트는 사용자가 컨트롤이나 라벨 등을 클릭하면 양식으로 전달되지 않습니다). 내가 대신 사용하는 것은 투명한 명령 버튼입니다.

양식에 명령 단추를 추가하고 Transparent 속성을 True로 설정하십시오. 그런 다음 필요한 경우 Z 순서를 사용하여 세밀한 변경을 수행 할 수 있습니다 (앞/뒤로 보내기, 앞으로/뒤로 보내기).

투명하게 만들면 찾기가 어려울 수 있으므로 설명이 포함 된 이름을 지정하십시오.

사용자가 세부 구역의 아무 곳이나 두 번 클릭 할 수있게하려면 투명 명령 단추의 높이/너비를 섹션 높이/너비와 일치 시키십시오.

코드를 Detail 섹션의 DoubleClick 이벤트에서 투명한 명령 버튼의 DoubleClick 이벤트로 옮기면 좋을 것입니다.

+2

나는 그것을 싫어합니다. 하지만 나중에 문제를 수정하고 수정하는 것은 고통이며 완전히 불필요하다고 생각합니다. 레코드/텍스트 상자에서 더블 클릭 이벤트에 문제가 없었습니다. 이와 같은 해킹을 수행 한 다른 사람들의 작업을 자주 고쳐야하는 사람으로서, 그 일을 볼 때 저를 화나게합니다. – BIBD

+0

그것은 실제로 문제를 해결하지는 못했지만 문제를 논란으로 만들었습니다. – PowerUser

+0

@ CodeSlave : 비활성화 된 컨트롤에서 클릭 이벤트를 어떻게 처리합니까? – mwolfe02

0

행의 Locked 속성이 예로 설정되어 있거나 해당 서식 서식 중에 Enabled 속성이 아니요로 설정된 경우 궁금합니다.

+0

조건부 서식이있는 2 개의 텍스트 상자가 있습니다. 자동으로 Locked = Yes 및 Enabled = No로 설정되고 각 레코드에 대해 예약 한 공간의 약 1/3을 차지합니다. 그러나 더블 클릭 미사일은 클릭하는 곳마다 발생합니다. 문제와 관련이있을 수 있지만 어떻게해야할지 모르겠다. – PowerUser