컴퓨터활용(컴활) 공부

[데이타베이스] 컴활 1급 실기 풀자 (RecordSource, 와일드검색, Sum)

미스털이 사용자 2023. 12. 2. 23:06
반응형
파일 첨부23년상시01_액세스.pdf

 

(해당 문제 출처 : 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
 

 

테스트 하면 다음과 같이 나온다.

반응형