p335문제에서는요...
조건지정할때요..
cmb운송방법의 바운드열이 운송코드로 지정되어 있기 때문에
Me.RecordSource="Select*from 접수 where 운송코드='" &cmb운송방법 & '" and 중량코드='" & cmb중량 & "'"
[운송코드]=[Forms]![운송접수관리]![cmb운송방법]
이렇게 되어있는데요..
336쪽 문제에서는요...
DoCmd.RunSQL "Update 운송 Set 운송요금 = 운송요금 + txt변경값 Where 운송방법=cmb운송방법"
으로 되어있더라구요..
여기서는 왜 운송코드=cmb운송방법이 아니라 운송방법=cmb운송방법이라고 쓰는건지
위에것과 비교해서좀 가르쳐주세요 ㅠㅠ
프로시저 에서는 컨트롤 분리를 해야 하므로 & 연산자를 이용하여 작성하는데요.
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 가들어가는 도메인 함수에서는 조건에 & 연산자를 사용하지 않아도 된다
정도로 기억하시면 될 것 같네요.
좋은 하루 되세요.
"