이 액세스 자습서에서는 여러 기준을 사용하여 검색 양식을 만드는 방법을 설명합니다.

당신은 또한 읽을 수 있습니다:

액세스 문서.액세스 양식 열기 방법

액세스 콤보 상자 값은 다른 콤보 상자에 따라 달라집니다

액세스 양식 반환 보고서 또는 양식 또는 쿼리에 액세스하려면 입력

액세스 여러 조건으로 검색 양식 만들기

사용자가 특정 조건을 선택할 수 있는 검색 양식을 만들어야 하는 경우가 있습니다. 가장 간단한 해결책은 엑셀에서 자동 필터를 사용하는 것과 같이 각 필드의 데이터를 직접 필터링하는 것이지만 이는 전혀 우아하지 않습니다.

액세스는 매우 사용하기 쉬운 양식 별 필터라는 양식 함수를 제공합니다.

테이블/쿼리 선택>>양식 만들기>필터/정렬 적용

access_search_form_11

지금 당신은 당신도 드롭 다운 상자에서 값을 선택할 수 있습니다,여러 기준을 선택할 수 있습니다. 그러나 드롭 다운 상자의 값은 서로 독립적입니다.

또는 탭을 클릭하여 또는 기준을 사용할 수도 있습니다.

access_search_form_12

당신이 선택이 완료되면,토글 필터를 클릭

access_search_form_13

필터링을 수행하는 더 좋은 방법은 사용자가 종속 드롭 다운 상자에서 선택하는 것입니다.

예를 들어,첫 번째 드롭 다운 상자에서,사용자는 부서를 선택하고 두 번째 드롭 다운 상자에서,사용자는 부서의 사람의 목록을 볼 수 있습니다.

이 문서에서는 이러한 필터링을 수행하는 방법을 보여줍니다.

결과 양식 만들기

아래와 같이 쿼리가 있다고 가정합니다. 우리의 목표는 사용자가 직원 정보를 표시 할 부서를 선택하거나 부서+직원 아이디를 선택할 수 있도록하는 것입니다.

검색 결과를 보여주는”결과 양식”을 만들 것입니다.

쿼리 1
부서 직원 신분증 고용일 급여 수당
계정 1 1/1/2000 10000 100
관리자 2 1/1/2001 20000 200
관리자 3 1/1/2002 30000 300
관리자 4 1/1/2003 40000 400
급여 5 1/1/2004 50000 500
인재채용 6 1/1/2005 60000 600

쿼리를 클릭하고 만들기 탭에서 더 많은 양식>데이터 시트를 선택합니다

access_search_form

이제 폼을 결과_프레임으로 저장하십시오. 실수로 결과 데이터를 변경할 경우 각 텍스트 상자의 잠긴 속성을 예로 변경해야 합니다

access_search_form_04

이 예제에서는 쿼리 1 의 모든 필드를 결과 형식으로 반환하려고합니다. 각 레코드가 가로 스크롤 막대로 한 행에 표시 될 수 있기 때문에 데이터 시트를 선택합니다. 각 레코드가 여러 행에 표시되므로 연속 양식 또는 단일 양식을 사용하는 것을 선호하지 않습니다.

검색 양식 만들기

빈 양식을 만든 다음 아래 그림과 같이 두 개의 콤보 상자(콤보 상자,콤보 상자)와 하나의 버튼(검색 단추)을 추가합니다.

access_search_form_05

1) 행 소스 속성,형식

SELECT DISTINCT Department FROM Query1;

행 소스 콤보 상자에서 선택할 수 있습니다.

2)다음을 클릭합니다.

SELECT FROM Query1 WHERE =!!;

3) 4)검색을 마우스 오른쪽 단추로 클릭한 다음 이벤트 빌드

Private Sub search_btn_Click() If IsNull(Me.Combo_EmpID) Then searchCriteria = "='" & Me.Combo_Dept & "'" searchSQL = "Select * FROM Query1 where " & searchCriteria Else searchCriteria = "='" & Me.Combo_Dept & "' AND =" & Me.Combo_EmpID searchSQL = "Select * FROM Query1 where " & searchCriteria End If DoCmd.OpenForm "result_frm", 3, searchSQLEnd Sub

이제 간단한 검색 양식을 성공적으로 만들었습니다. 검색 폼에서 기준을 선택한 후 검색 버튼을 클릭하면 결과 폼이 팝업되어 결과가 표시됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다.