책 내용 질문하기
액세스 이벤트 프로시저 작성: 괄호([ ])와 함께 Column 속성 코딩 법을 알려주세요
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
조회수
233
작성일
2016-04-26
작성자
탈퇴*원
첨부파일

C:\길벗컴활1급\02 액세스\01 섹션\섹션08정답.accdb

2015 컴활 1급 실기 액세스 202쪽(문제), 206쪽 상단(풀이)

질문은 맨 아래에 있습니다!

202쪽

기출 따라잡기

문제1 다음의 지시사항대로 작업하여 '상품등록' 을 완성하시오.

3. <인쇄> 버튼(cmd인쇄) 컨트롤를 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.

▶ '상품목록' 보고서를 미리보기 형태로 열 것.

▶ '상품등록' 폼의 'cmb브랜드'의 '브랜드명'과 동일한 내용만 '상품목록' 보고서에 나타나게 할 것

▶ 이벤트 프로시저를 이용할 것.

cmb브랜드의 행원본 → 브랜드코드, 브랜드명(바운드열)

<코딩1> 206쪽 상단(풀이)

교재 정답( + 경로)

Private Sub cmd인쇄_Click() 이 코딩 정상
DoCmd.OpenReport "상품목록", acViewPreview, , "브랜드명='" & Forms!상품등록!cmb브랜드.Column(1) & "'"
End Sub

<코딩2>

Private Sub cmd인쇄_Click() ↓괄호([]) 포함: 이 코딩 에러
DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [Forms]![상품등록]![cmb브랜드].[Column](1) & "'"
End Sub

<코딩3>

Private Sub cmd인쇄_Click() ↓괄호([]) 포함 + column 속성 제외 + 바운드열을 1에서 2로 수정 : 이 코딩 정상
DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [Forms]![상품등록]![cmb브랜드] & "'"
End Sub

질문> 위 교재 정답(+ 경로명 추가)의 조건문에 괄호([])를 추가할 경우 에러(코딩2)가 납니다.

괄호([])와함께 Column 속성을 코딩하는 방법을 좀 알려주세요!

Column 속성을 제외하고 괄호([ ])를 추가한 경우(코딩3)은 에러가 안납니다.

이 문제 답변 꼭 좀 부탁드립니다.

감사합니다!

답변
2016-05-03 09:33:47

안녕하세요.

Column을 대괄호([])로 묶었기때문에 정상적으로 실행되지 않은 것입니다. 필드명이나 위치를 표시할 때 폼 등은 대괄호로 묶든, 안묶든 상관 없습니다.

아래는 모두 정상적으로 실행이 됩니다.

1. DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [cmb브랜드].Column(1) & "'"

2. DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [Forms]![상품등록]![cmb브랜드].Column(1) & "'"

이 문제의 경우 콤보 상자의 바운드 열은 1로 지정되어 있기때문에 해당 콤보상자에는 바운드코드가 저장되는데, 비교하는 값은 브랜드명이므로 반드시 Column 속성을 지정해야 합니다. Column 속성은 0부터 시작하므로 두번째 저장된 브랜드명을 지정하려면 Column(1)로 지정해야 합니다.

즐거운 하루 되세요.

  • *
    2016-05-03 09:33:47

    안녕하세요.

    Column을 대괄호([])로 묶었기때문에 정상적으로 실행되지 않은 것입니다. 필드명이나 위치를 표시할 때 폼 등은 대괄호로 묶든, 안묶든 상관 없습니다.

    아래는 모두 정상적으로 실행이 됩니다.

    1. DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [cmb브랜드].Column(1) & "'"

    2. DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [Forms]![상품등록]![cmb브랜드].Column(1) & "'"

    이 문제의 경우 콤보 상자의 바운드 열은 1로 지정되어 있기때문에 해당 콤보상자에는 바운드코드가 저장되는데, 비교하는 값은 브랜드명이므로 반드시 Column 속성을 지정해야 합니다. Column 속성은 0부터 시작하므로 두번째 저장된 브랜드명을 지정하려면 Column(1)로 지정해야 합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.