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

DoCmd.OpenReport "고객별이용현황", acViewPreview, , "[목적지명] = [Forms]![운항고객관리]![cmb목적지명] And [좌석명] = [Forms]![운항고객관리]![cmb좌석명]"
라고 쓰면 안 되나요?
같은 이벤트 프로시저라도 아래와 같이,
DoCmd.RunSQL "delete * from 보험사현황 where [보험사]=[forms]![운항고객관리]![cmb보험사]"
필드를 []로 묶는 경우와 그냥 쓰는 경우가 있던데, 어떻게 구분하는지요?
아래는 박현진님께서 2월 12일에 다른 분의 질문에 달아주신 답변입니다

프로시저로 작성하면 "목적지명 = '" & cmb목적지명 & "' and 좌석명 = '" & cmb좌석명 & "'" 와 같이 사용할 수 있는데

이것도 현재 폼에 있는 데이터와 컨트롤을 비교할때만 가능 합니다.

프로시저의 where문에서도 현재 폼의 컨트롤과 다른 폼(보고서)의 데이터를 비교해야 한다면

매크로의 where문에 사용된 목적지명]=[forms]![운행고객관리]![cmb목적지명] and ~(이후 생략) 과 같이 사용하셔야 하죠.

=> 여기서 질문 있습니다. 현재 '목적지명'은 보고서의 필드이고, cmb목적지명'은 현재 폼의 컨트롤이므로, 위의 말대로라면 대괄호로 묶는 게 맞는 것 아닌가요?

답변
2012-03-16 07:15:47

[]을 사용하는 것은 현재 보고서의 필드나 다른 폼의 컨트롤과는 상관이 없습니다.

[]은 보통 컨트롤명이나 필드명에 사용 하게 됩니다.

이것은 필드명을 입력 했을때 컴퓨터가 자동으로 []을 붙여주는 것입니다.

[]이 않붙어도 정상적으로 실행된다면 생략한 상태로 사용 하셔도 되구요.

[]이 없어서 제대로 실행이 안된다면 []을 붙여서 사용하세요.

좋은 하루 되세요.

"
  • *
    2012-03-16 07:15:47

    []을 사용하는 것은 현재 보고서의 필드나 다른 폼의 컨트롤과는 상관이 없습니다.

    []은 보통 컨트롤명이나 필드명에 사용 하게 됩니다.

    이것은 필드명을 입력 했을때 컴퓨터가 자동으로 []을 붙여주는 것입니다.

    []이 않붙어도 정상적으로 실행된다면 생략한 상태로 사용 하셔도 되구요.

    []이 없어서 제대로 실행이 안된다면 []을 붙여서 사용하세요.

    좋은 하루 되세요.

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