책 내용 질문하기
p.392 문제 3-3에서 이벤트 프로시저로 작성할 때
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
392
조회수
61
작성일
2012-03-16
작성자
첨부파일

같은 질문을 여러번 드려 죄송합니다...

매크로로 작성할 때는 필드명이나 컨트롤을 대괄호로 묶어주는데요,

이벤트 프로시저로 작성할 때는 대괄호도 쓰고 그냥 쓰기도 하고 그렇지 않습니까(그렇다고 이벤트프로시저에서 필드를 저절로 대괄호로 묶어주진 않지 않나요). 예컨대,

이벤트 프로시저에서 대괄호를 쓰는 경우

=> DoCmd.RunSQL "delete * from 보험사현황 where [보험사]=[forms]![운항고객관리]![cmb보험사]"

이벤트 프로시저에서 그냥 쓰는 경우

=> 본 문제에서와 같이

Do.Cmd.OpenReport "고객별이용현황", acViewPreview , "목적지명= '" & cmb목적지명 & "' And 좌석 명 = '" & cmb좌석명 & "'"

위와 같은 두 경우가 있는데요,

그렇다면 대괄호를 쓰는 경우와 그냥 쓰는 경우는 언제나 상호변환이 가능한 건지요? 그렇다면 본 문제는 이벤트 프로시저에서 대괄호를 이용해 조건을 정해준다면, 식이 어떻게 되는지요?

답변
2012-03-17 08:27:20

[] 의 경우 컨트롤이나 필드명에 자동으로 붙는 것으로

필드명이나 컨트롤 명이라면 붙이셔도 상관 없으세요.

Do.Cmd.OpenReport "고객별이용현황", acViewPreview , "[목적지명]= '" & [cmb목적지명] & "' And [좌석명] = '" & [cmb좌석명] & "'"

과 같이 지정하시면 됩니다.

좋은 하루 되세요.

"
  • *
    2012-03-17 08:27:20

    [] 의 경우 컨트롤이나 필드명에 자동으로 붙는 것으로

    필드명이나 컨트롤 명이라면 붙이셔도 상관 없으세요.

    Do.Cmd.OpenReport "고객별이용현황", acViewPreview , "[목적지명]= '" & [cmb목적지명] & "' And [좌석명] = '" & [cmb좌석명] & "'"

    과 같이 지정하시면 됩니다.

    좋은 하루 되세요.

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