책 내용 질문하기
기본모의고사
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
336
조회수
65
작성일
2013-09-15
작성자
첨부파일

p335문제에서는요...

조건지정할때요..

cmb운송방법의 바운드열이 운송코드로 지정되어 있기 때문에

Me.RecordSource="Select*from 접수 where 운송코드='" &cmb운송방법 & '" and 중량코드='" & cmb중량 & "'"

[운송코드]=[Forms]![운송접수관리]![cmb운송방법]

이렇게 되어있는데요..

336쪽 문제에서는요...

DoCmd.RunSQL "Update 운송 Set 운송요금 = 운송요금 + txt변경값 Where 운송방법=cmb운송방법"

으로 되어있더라구요..

여기서는 왜 운송코드=cmb운송방법이 아니라 운송방법=cmb운송방법이라고 쓰는건지

위에것과 비교해서좀 가르쳐주세요 ㅠㅠ

답변
2013-09-16 13:51:58

프로시저 에서는 컨트롤 분리를 해야 하므로 & 연산자를 이용하여 작성하는데요.

runsql 문이나 d가 들어가는 dsum 등의 도메인 함수에서는

컨트롤 분리를 하지 않아도 되기 때문에

운송방법 = cmb운송방법

과 같이 사용되는 것입니다.

Me.RecordSource="Select*from 접수 where 운송코드='" &cmb운송방법 & '" and 중량코드='" & cmb중량 & "'"

의 경우 그냥 운송코드=cmb운송방법 으로 사용하면 cmb운송방법에 입력된 값이 아니라

그냥 cmb운송방법 이라는 값으로 인식 하게 되기 때문에 & 연산자를 사용하여 컨트롤 분리를 하는 것입니다.

[운송코드]=[Forms]![운송접수관리]![cmb운송방법]

의 경우는 매크로의 where 부분에서 사용하는 것인데요.

운송접수관리폼의 cmb운송방법에 입력된 값과 운송코드를 비교하겠다 라는 뜻이 되므로

& 연산자가 없이도 사용이 가능합니다.

프로시저에서 인식 하는 방법의 차이이므로

헷갈리신다 싶으시면

runsql 문이나 d 가들어가는 도메인 함수에서는 조건에 & 연산자를 사용하지 않아도 된다

정도로 기억하시면 될 것 같네요.

좋은 하루 되세요.

"
  • *
    2013-09-16 13:51:58

    프로시저 에서는 컨트롤 분리를 해야 하므로 & 연산자를 이용하여 작성하는데요.

    runsql 문이나 d가 들어가는 dsum 등의 도메인 함수에서는

    컨트롤 분리를 하지 않아도 되기 때문에

    운송방법 = cmb운송방법

    과 같이 사용되는 것입니다.

    Me.RecordSource="Select*from 접수 where 운송코드='" &cmb운송방법 & '" and 중량코드='" & cmb중량 & "'"

    의 경우 그냥 운송코드=cmb운송방법 으로 사용하면 cmb운송방법에 입력된 값이 아니라

    그냥 cmb운송방법 이라는 값으로 인식 하게 되기 때문에 & 연산자를 사용하여 컨트롤 분리를 하는 것입니다.

    [운송코드]=[Forms]![운송접수관리]![cmb운송방법]

    의 경우는 매크로의 where 부분에서 사용하는 것인데요.

    운송접수관리폼의 cmb운송방법에 입력된 값과 운송코드를 비교하겠다 라는 뜻이 되므로

    & 연산자가 없이도 사용이 가능합니다.

    프로시저에서 인식 하는 방법의 차이이므로

    헷갈리신다 싶으시면

    runsql 문이나 d 가들어가는 도메인 함수에서는 조건에 & 연산자를 사용하지 않아도 된다

    정도로 기억하시면 될 것 같네요.

    좋은 하루 되세요.

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