(해당 문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/39?listURI=%2Fhermingway%2FZYwR )
액세스 실기문제를 계속해서 풀어보자.
===
===
조건은 동일한 [도서코드]
정렬은 [대여일자] 기준 내림차순
이 조건과 정렬을 설정하는 기능은 "그룹화 및 정렬"
[디자인]->[그룹화 및 요약 그룹]->[그룹화 및 정렬] 선택
이미 [도서코드]에 대한 그룹화는 이뤄졌으므로
정렬 추가를 해서 [대여일자]에 대한 내림차순 설정
===
머리글 설정
[페이지 머리글] 선택 후
[모두]->[표시]의 속성값을 "예"로 바꿔준다.
===
도서코드 머리글 영역이 폐이지 머리글 처럼 각 페이지마다 반복 실행구역으로 지정
[도서코드 머리글] 선택 후
[모두]->[반복 실행 구역] 속성 값을 "예"로 설정
===
"그룹"별로 순번이 누적되서 나타나게끔
"txt순번"이란 항목 선택
컨트롤 원본을 "=1"로 입력 후,
[데이터]->[누적 합계]의 속성 값을 "그룹"으로 변경해준다.
===
Sum함수 이용해서 나타내기
txt소계 선택 후,
[데이터]->[컨트롤 원본]의 속성 값을 "=Sum(대여금액)"으로 입력한다.
===
와일드 검색(문자열 "포함"하는 데이터 가져오기)
이벤트 프로시저 만들기
<도서찾기> 폼 열고
'찾기'(cmd찾기) 단추 선택 후,
[이벤트]->[On Click]의 속성값 선택 후,
"코드 작성기" 선택
다음과 같이 Sub프로시저가 자동 생성되는데
RecordSource 메소드 이용해서 다음과 같이 쿼리 작성한다.
필드 like '*가나다*' = 필드 속성의 값이 가나다라는 문자열이 포함되는 데이터(레코드) 모두 불러온다.
Private Sub cmd찾기_Click()
Me.RecordSource = " SELECT " & _
" * " & _
" FROM " & _
" 도서 " & _
" WHERE " & _
" 도서명 like '*" & txt조회 & "*' "
End Sub
테스트 하면 다음과 같이 나온다.
'컴퓨터활용(컴활) 공부' 카테고리의 다른 글
[데이터베이스] 컴활 실기 문제 풀자 (크로스탭 쿼리, 쿼리 마법사, 불일치) (1) | 2023.12.03 |
---|---|
[스프레드시트] 컴활 엑셀 실기 문제 풀어보기 (고급필터, 조건부 서식, 페이지나누기) (1) | 2023.12.03 |
[스프레드시트] 컴활 실기 1급 풀기 (매크로 작성, 폼) (1) | 2023.12.02 |
[스프레드시트] 컴활 실기 풀자 (차트 설정하기) (1) | 2023.12.01 |
[스프레드시트] 컴활 실기 풀자 (서식적용, 매크로) (1) | 2023.12.01 |