책 내용 질문하기
이벤트 프로시저 질문입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
220
조회수
108
작성일
2014-02-18
작성자
첨부파일

문제2. 입력 및 수정 기능 구현에서 3번 문제 질문입니다.

정답에서 이벤트 프로시저를 다음과 같이 작성하라고 되어있습니다.

txt사번 = [cmb이름찾기].[column].(1)

txt직급 = [cmb이름찾기].[column].(2)

column에 대해서는 알고 있고, 대괄호([])에 대해서 질문 드립니다.

[forms]![사원별 근태정보]![column].(1)와 같은 형태는 매크로에서 where조건문이나 이벤트 프로시저에서 다른 폼의 레코드를 참조할 때 사용되는 것으로 알고 있습니다.

첫 번째,

'txt사번 = [cmb이름찾기].[column](1)' ☜ 등식 뒷부분의 '[forms]![사원별 근태정보]!'가 생략된 이유를 알고 싶습니다.

두 번째,

'txt사번 = cmb이름찾기.column(1)' ☜ 이렇게 쓰면 왜 안되는지 궁금합니다. 어떨 때 대괄호를 쓰고 어떨 때 대괄호를 안쓰는지 궁금합니다.

답변
2014-02-21 00:11:21

현재 폼에서 사용하는 것이기 때문입니다.

txt사번과 cmb이름찾기 모두 현재폼인 사원별 근태현황 폼의 컨트롤 이기 때문에

forms!사원별긑내현황!cmb이름찾기.column 으로 사용하지 않아도 됩니다.

cmb이름찾기 컨트롤의 행원본이

select 사원.이름, 사원.사번, 사원.직급 from 사원;

입니다.

바운드 열이 1이므로 이름이 바운드 되는데

사번을 이용하려면 2번째 열을 사용해야 하므로

txt사번 = [cmb이름찾기].[column].(1)

으로 사용되는 것이죠. column 속성은 첫번째 열이 0 이기 때문에 두번째 열을 사용하려면 1 로 지정합니다.

txt직급 = [cmb이름찾기].[column].(2)

은 3번째 열인 직급을 비교하기 위한 것이죠.

좋은 하룯 되세요.

"
  • *
    2014-02-21 00:11:21

    현재 폼에서 사용하는 것이기 때문입니다.

    txt사번과 cmb이름찾기 모두 현재폼인 사원별 근태현황 폼의 컨트롤 이기 때문에

    forms!사원별긑내현황!cmb이름찾기.column 으로 사용하지 않아도 됩니다.

    cmb이름찾기 컨트롤의 행원본이

    select 사원.이름, 사원.사번, 사원.직급 from 사원;

    입니다.

    바운드 열이 1이므로 이름이 바운드 되는데

    사번을 이용하려면 2번째 열을 사용해야 하므로

    txt사번 = [cmb이름찾기].[column].(1)

    으로 사용되는 것이죠. column 속성은 첫번째 열이 0 이기 때문에 두번째 열을 사용하려면 1 로 지정합니다.

    txt직급 = [cmb이름찾기].[column].(2)

    은 3번째 열인 직급을 비교하기 위한 것이죠.

    좋은 하룯 되세요.

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