본문 바로가기
갓성비 공부

컴활1급 주요 문제 풀이법 #5

by 부의노래 2020. 6. 10.
반응형

컴활1급 주요 문제 풀이법 #5

ㆍ고객관리 폼의 조회 버튼을 클릭할 때 다음과 같은 조회 기능을 수행하도록 구현하시오.

이름 필드에 txt 조회에 입력된 문자를 포함하는 레코드만 표시하도록 설정할 것.

필터 기능을 이용할 것.

우선 해당 문제를 해결하기 위해선 해당 폼을 디자인보기로 열어줍니다. 

cmd 조회 부분을 클릭하고 오른쪽 속성 창에서 이벤트 항목을 클릭해줍니다. 이벤트 항목에서 on click 부분에 입력이 되어야 해당 버튼을 눌렀을 때 어떤 명령을 내릴 것이냐에 대한 명령어가 됩니다. on click을 클릭하고 아래 꺽쇠를 눌러 코드 작성기를 클릭해줍니다. 

아래 꺽쇄를 눌러보면 위와 같이 3가지 메뉴가 나오는 것을 확인하실 수 있습니다. 이 메뉴들 중 코드 작성기를 클릭해주시면 됩니다. 

여기에 문제에서 요구하는 조건을 기입해 주면 됩니다. 

Private Sub cmd조회_Click()

Me.Filter = "이름 Like '*" & txt조회 & "*'"

Me.FilterOn = True

End Sub

여기서 빨간색 부분이 문제에서 요구하는 부분이며 검정색 코드 부분은 기존에 기입되어 있는 내용입니다. 

Filter를 활용하라고 문제에서 그랬고 like라는 것은 있는지 없는지를 판별하는 내용입니다. 

*이 의미하는 것은 모든 것이라는 의미입니다. 즉, *txt조회* 이라는 것은 앞, 뒤로 어떤 문자가 있던 상관 없고 그 사이에 txt 조회가 포함되어 있어야한다는 의미로 기재된 것입니다. 

즉, 이름에 txt 조회 내용과 일치하는 것을 걸러내겠다라는 의미이며, Me.FilterOn = True는 이러한 필터를 작동시켜서 원하는 출력값을 도출해내겠다는 의미로 생각하시면 됩니다. 

 

그 다음 문제는 다음과 같습니다. 

ㆍ고객관리 폼의 장부출력 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.

고객별매출내역 보고서를 '인쇄 미리 보기'의 형태로 여는 <Macro1> 매크로를 생성하여 지정할 것.

고객번호가 txt고객번호에 입력된 값과 동일한 매출 내역만을 표시/인쇄되도록 설정할 것

매크로 문제는 엑셀에서와 달리 엑세스는 쉽습니다. 

상단 메뉴에서 "만들기" -> 새함수 추가를 클릭합니다. 

여기서 보고서를 인쇄 미리 보기의 형태로 연다고 했으므로 OpenReport를 클릭해줍니다. 

보고서 이름은 고객별매출내역 으로 지정해주시고 보기 형식을 "인쇄 미리보기" 로 지정해주시면 됩니다. 

Where조건문 옆에 아이콘을 클릭하시면 창이 하나 생기는데 거기에 문제 조건을 기입하면 됩니다. 

즉, 고객번호가 txt고객번호에 입력된 값과 동일한 매출 내역만 표시하겠다고 했으므로 

우선 [고객번호]= 까지 기입을 하고 밑에 메뉴로 눌러서 입력합니다. 

 

폼 -> 모든 폼 -> 고객관리 -> txt고객번호를 클릭하면 자동으로 식이 입력됩니다. 

입력된 식은 아래와 같습니다. 

[고객번호] = Forms![고객관리]![txt고객번호]

 

이로써 매크로 문제도 쉽게 해결할 수 있었습니다.

 

 

반응형

'갓성비 공부' 카테고리의 다른 글

엑셀 셀서식  (0) 2020.06.14
컴활1급실기 엑셀 이론 정리  (0) 2020.06.12
컴활1급 주요 문제 풀이법 #4  (0) 2020.06.09
컴활 1급 주요 문제 풀이법 #2  (0) 2020.06.07
컴활 1급 주요 문제 풀이법 #1  (0) 2020.06.06

댓글