책 내용 질문하기
컴활1급 엑세스 작은따옴표
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
351
조회수
254
작성일
2016-01-31
작성자
첨부파일

p351과 p352에 관련해서 질문있습니다.

p351 '검색'버튼 기능구현하기에서

me. recordsource = "select * from 접수 where 운송코드='" & cmb운송방법 & "' and ~

p352 '요금인상'버튼 기능구현하기에서

docmd.sunsql "update 운송 set 운송요금=운송요금+txt변경값 where 운송방법=cmb운송방법"

위에 where문 중에서 첫번째것은 '(작은따옴표)를 쓰고 두번째것은 작은따옴표를 쓰지 않았는데

두개가 어떤차이인건지 궁금합니다.

cmb운송방법이 같은 텍스트형식이라면 두번째것에도 '(작은따옴표)가 들어가야 되는거 아닌가요?

답변
2016-02-02 12:29:25

recordsuorce 나 me.filter 등에서는 컨트롤 분리를 해야 하므로 & 연산자를 사용하고

컨트롤에 입력된 값을 문자로 사용하고자 하면 ' 도 사용되어야 합니다.

runsql 문에서는 컨트롤 분리를 하지 않아도 컨트롤의 값을 그대로 사용할 수 있으므로 & 연산자나 ' 를 이용하지 않고

작성하는 것입니다.

runsql 문에서 운송방법='cmb운송방법'" 으로 작성하면 cmb운송방법이 컨트롤이 아닌 단순 문자로 인식 되므로

'' 을 사용하면 안됩니다. '' 은 운송방법='비행기' 와 같이 문자값을 그대로 사용할때 사용하면 됩니다.

좋은 하루 되세요.

  • *
    2016-02-02 12:29:25

    recordsuorce 나 me.filter 등에서는 컨트롤 분리를 해야 하므로 & 연산자를 사용하고

    컨트롤에 입력된 값을 문자로 사용하고자 하면 ' 도 사용되어야 합니다.

    runsql 문에서는 컨트롤 분리를 하지 않아도 컨트롤의 값을 그대로 사용할 수 있으므로 & 연산자나 ' 를 이용하지 않고

    작성하는 것입니다.

    runsql 문에서 운송방법='cmb운송방법'" 으로 작성하면 cmb운송방법이 컨트롤이 아닌 단순 문자로 인식 되므로

    '' 을 사용하면 안됩니다. '' 은 운송방법='비행기' 와 같이 문자값을 그대로 사용할때 사용하면 됩니다.

    좋은 하루 되세요.

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