docmd를 사용할때요
docmd.runsql "delete * from 상품_2 where 상품코드=txt상품코드"
라고
입력할 때도 있고
docmd.runsql "delete * from 상품_2 where 상품코드='" & txt상품코드 & "'"
라고
입력할 때도 있잖아요~
책에 보닌까
"프로시저에서 선언한 변수"일 때는 변수를 분리하여 연결해야 한다는데
이게 도통 무슨말인지 모르겠어요
콤보상자일 때는 컨트롤을 분리해서 연결해야한다는 뜻인가요?
ㅠ_ㅠ
알려주세요!>,<
보통 runsql 문이나 d가 들어가는 도메인 함수에서는 컨트롤 분리를 하지 않습니다.
폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)
프로시저 안에서 선언한 것입니다.
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.
만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..
if txt상품명 = "전화기" then
변수상품코드 = 1
else
변수상품코드 = 2
end if
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
라고 사용된다면..
변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.
이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.
좋은 하루 되세요.
-
*2013-10-14 09:41:31
보통 runsql 문이나 d가 들어가는 도메인 함수에서는 컨트롤 분리를 하지 않습니다.
폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)
"프로시저 안에서 선언한 것입니다.
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.
만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..
if txt상품명 = "전화기" then
변수상품코드 = 1
else
변수상품코드 = 2
end if
docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"
라고 사용된다면..
변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.
이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.좋은 하루 되세요.