2012-07-14 1 views
0

나는 목록 상자와 두 개의 명령 단추가있는 액세스 2010 양식을 만들었습니다. Listbox에는 모든 쿼리 이름이 포함되어 있으며 명령 단추는 "쿼리 인쇄 미리보기"용이고 명령 단추 2는 "쿼리 이름 열기"와 같아야하는 "쿼리 열기"용입니다. 그렇다면 목록에서 두 번 클릭하면 열 수있는 단추와 쿼리를 어떻게 만들 수 있습니까?명령 단추가있는 Access 2010 양식 - OpenQuery 및 PrintPreviewQuery

+0

OpenQuery 동작을 사용할 수는 있지만 선택하는 쿼리와 상관없이 하나의 쿼리 만 열립니다. 그러나 나는 그들을 더블 클릭하면 목록 상자에서 모든 쿼리를 열 수 있어야합니다. 또한 쿼리를 선택하고 show-라는 명령 단추를 클릭 할 수 있어야하며 쿼리를 두 번 클릭하는 것과 동일한 작업을 수행해야합니다. 이 작업을 위해 매크로를 사용하는 방법을 모르겠습니다. – makalele

답변

2

편집 : 단추 나 목록 상자를 통해 쿼리를 여는 데 필요한 일반 코드로 답변을 업데이트했습니다. 여기서는 Listbox의 값이 데이터베이스 내의 유효한 쿼리 이름이라고 가정합니다.

작은 VBA로 쉽게 수행 할 수 있습니다.

Option Explicit 
Private Sub List_DblClick(Cancel As Integer) 
Call Show_Click 
End Sub 

Private Sub Show_Click() 
DoCmd.OpenQuery Me.List.Value 
End Sub 

여기서는 목록 상자를 목록이라고 가정합니다. 그리고 명령 단추는 쇼라고 불립니다.

기본적으로 단추의 Click 이벤트에서 실행하고 해당 하위를 목록 상자의 DblClick 이벤트에서 호출하는 코드입니다.

+0

나는 아마 뭔가 잘못하고있다. 이 코드는 목록에서 더블 클릭 한 쿼리를 표시합니까? – makalele

+0

표시 단추에서 VBA를 사용하는 경우에만 표시 단추가 수행 할 작업을 수행합니다. 나는 우리가 당신에게도 그것을 제공 할 필요가 있다는 것을 깨닫지 못했습니다. –

+0

uhm .. 그래서 간단히 목록 상자에서 선택하는 모든 쿼리에 액세스 할 수 있어야합니다. 두 번 클릭하거나 chosing 한 다음 show button을 클릭하면됩니다. – makalele