컴퓨터활용능력 1 급실기 Access
3. 출력및조회기능 -25 점 1 보고서속성지정 2 조회기능구현
1. 조회기능구현작업 조회와출력관련이벤트프로시저, 매크로구현 5점씩 2문항출제 학습자료 ACCESS_09days.accdb Filter, FilterOn 속성이용 Me.filter = 필드명 = & 컨트롤명 & --- 현재폼에서특정조건에맞는데이터를추출 Me.filteron=true --- 현재폼에서추출한결과를화면에곧바로보여주겠다는의미 필드명 = 컨트롤명 1 필드명 = 컨트롤명 ------ 컨트롤명양옆에작은따옴표 ( ) 표시 2 필드명 = & 컨트롤명 & ------ 컨트롤명앞뒤에연결연산자 *&) 3 필드명 = & 컨트롤명 & ------ & 앞에큰따옴표 ( ) 찍어서분리 1구역 2구역 3구역 4
Filter, filteron 작업예제 1. < 상세정보 > 폼의 조회 (cmd 조회 1) 버튼을클릭할때다음과같은기능을수행하도록구현하시오. How to cmb 조회 컨트롤에서선택한목록과일치하는거래처만표시하도록할것 Filter, Filteron 속성을이용하여이벤트프로시저를작성할것 1 조회 (cmb조회) 를클릭하고속성창의 이벤트 탭을눌러줍니다. 2 해당단추를눌렀을때 onclick 이벤트가됩니다. 여기에마우스클릭하고오른쪽의 을눌러서 코드작성기 를선택합니다. 클릭 클릭
1 Vb 창이나타나면앞서제시한공식처럼먼저 filter 속성을기술하고조건을기술 조건이거래처가 cmb 조회에서선택한목록과같아야한다고했으므로 me.filter= 거래처 =cmb 조회 Me.filteron=true Why? cmb조회처럼폼에서생성한컨트롤객체는직접데이터가아닌자료를기억하는변수의역할입니다. 따라서, 엑세스가이해하는각명령문들은따옴표 로묶어주고이해하지못하는이런변수의값들을하나의식으로연결해주기위해 cmb조회양옆에 & 를붙여주는것입니다. 그럼작은따옴표는? ---. Cmb조회안에들어있는데이터는문자열이므로양옆에작은따옴표를찍어주는겁니다. cmb조회 2 명령문기술이모두끝나면좌측의엑세스아이콘눌러서엑세스화면으로돌아옵니다.
recordsource 속성이용 Me.recordsource = SELECT * FROM 테이블명 WHERE 조건식 --- 현재폼에서조건에맞는레코드만추출하여화면에표시 조건식필드명 = 조건문자열필드명 LIKE * 조건문자열 * RECORDSOURCE 문출제시 - 테이블명을수험자가직접폼의레코드원본을참조하여알아내도도록하는문제가많이출제됩니다. 조건기술 - 앞에서배운 FILTER속성의조건문과기술방법은같습니다. 참고로, LIKE연산자는부분적으로만일치해도데이터를읽어오는것이므로조건문자열양옆에만능문자 (*) 를기술한다는점기억해주셔야합니다. ME.RECORDSOURCE= SELECT * FROM 부서 WHERE 부서명 LIKE * & TXT 조회 & * 부서테이블에서부서명이 TXT 조회와일부분만일치해도데이터조회하여현재화면에표시하라는 의미
Recordsource 작업예제 1. < 상세정보 > 폼의 검색 (cmd 조회 2) 버튼을클릭할때다음과같은기능을수행하도록구현하시오. How to cmb 조회 컨트롤에서선택한목록과일치하는거래처만표시하도록할것 recordsource 속성을이용하여이벤트프로시저를작성할것 테이블은폼의레코드원본을참조할것 1 폼속성창을연다음 레코드원본 에현재테이블 / 쿼리를확인한다음 검색 (cmb 조회 2) 을클릭하고속성창의 이벤트 탭을눌러줍니다. 확인 2 해당단추를눌렀을때 onclick 이벤트가됩니다. 여기에마우스클릭하고오른쪽의 을눌러서 코드작성기 를선택합니다. 3 Vb 창에서아래처럼내용을기술해주면됩니다.
테이블명 조건문기술 4 엑세스아이콘눌러서엑세스화면으로돌아오면됩니다. 선택 2. 클릭 3. 결과화면
2. 출력기능구현 매크로함수를 vb 에서구현할때 Docmd 객체사용 Docmd.openreport Docmd.openform Docmd.close Docmd.requery openreport- 보고서를여러가지형식으로출력하는함수이용조건이없는경우 : Docmd.openreport 보고서명,acviewpreview 조건이있는경우 : docmd.openreport 보고서명,acviewPreview,, 조건식 예 ) < 샘플 > 보고서를 인쇄미리보기 의형태로여는작업구현 docmd.openreport 샘플,acviewPreview txt조회 에입력된거래처명만을대상으로하는보고서인쇄미리보기구현 docmd.openreport 샘플,acviewpreview,, 거래처 = & txt조회 &
Openreport 작업예제 1. < 상세정보 > 폼의 미리보기 (cmd 출력 ) 버튼을클릭할때다음과같은기능을수행하도록구현하시오. How to < 매출보고서 > 를 인쇄미리보기 형태로할것 < 상세정보 > 폼의 cmb 조회 에입력된거래처만을대상으로할것 1 2 미리보기 (cmd출력) 을클릭하고속성창의 이벤트 탭을눌러서 onclick 에서 코드작성기 선택합니다. Vb창에서먼저 docmd.openreport를기술하고한칸띄고인쇄미리보기할보고서명과인쇄미리보기 (acviewpreview) 를선택합니다. 우리시험에는 인쇄미리보기 만출제됩니다. Acviewpreview 선택합니다.
1 쉼표를두번찍어줍니다. 왜냐하면, 필터명없이조건만기술해야하므로인수의순서를맞추기위해서입니다. 이제조건은앞서배운것과같습니다. * 엑세스로돌아온다음폼을실행하여 cmb 조회에서거래처선택하고 미리보기 단추를클릭해보면일치하는레코드의보고서가미리보기로표시됩니다.
매크로작성기이용 openform- 폼을여러가지형식으로보여주는함수이용 Openform 작업예제 1. < 상세정보 > 폼의 폼열기 (cmd 폼열기 ) 버튼을클릭할때다음과같은기능을수행하도록매크로작성기를이용하시오. <frm 거래처 > 폼을열것 How to 1 폼열기 (cmd 폼열기 ) 단추의속성창 - 이벤트에서 onclick 매크로작성기선택합니다. 클릭
2 매크로작성기화면에서매크로함수에서 openform 을선택합니다. 3 화면하단의매크로인수에서열기할대상폼을선택하고 닫기 단추를눌러주면됩니다. 클릭 클릭
폼열기단추클릭하면 from 거래처 폼이나타나는것을확인할수있습니다.
매크로작성기이용 close- 개체를종료하는함수 close 작업예제 1. < 상세정보 > 폼의 폼닫기 (cmd 종료 ) 버튼을클릭할때다음과같은기능을수행하도록매크로작성기를이용하시오. 현재폼을종료할것 How to 1 폼닫기 (cmd 종료 ) 단추의속성창 - 이벤트에서 onclick 매크로작성기선택합니다. 클릭 클릭
2 매크로작성기화면에서매크로함수에서 close 를선택합니다. 3 화면하단의매크로인수에서개체유형을 폼 으로개체이름에는폼중에서도종료할폼이현재폼인 상세정보 를선택합니다. 저장 종료시저장유무를확인하는확인창뜨게할지여부를묻는창입니다. 기본값 확인 그대로유지합니다.