책 내용 질문하기
코드작성시
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
177
조회수
36
작성일
2012-12-16
작성자
첨부파일

docmd.runSQL이용할때

컨트롤 분리하는 경우랑 안하는 경우 중에

반드시 분리하는 경우가

'폼의 컨트롤이 아닌 프로시저에서 선언한 변수를 사용한 경우는 분리'

이 말이 무슨 말인지 모르겠습니다.

답변
2012-12-19 00:27:45

폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)

프로시저 안에서 선언한 것입니다.

docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"

를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.

만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..

if txt상품명 = "전화기" then
변수상품코드 = 1
else
변수상품코드 = 2
end if

docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"

라고 사용된다면..

변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.

이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.

좋은 하루 되세요.

"
  • *
    2012-12-19 00:27:45

    폼의 컨트롤이 아닌 프로시저에서 선언한 변수(변수상품코드)

    프로시저 안에서 선언한 것입니다.

    docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"

    를 사용하기 전에 필요에 의해서 만들어진 변수 입니다.

    만약.. 변수상품코드를 어떤 컨트롤에 입력되어 있는 결과에 따라 달라진다고 할때..

    if txt상품명 = "전화기" then
    변수상품코드 = 1
    else
    변수상품코드 = 2
    end if

    docmd.runsql "Delete * from 상품_2 where 상품코드 =''" & 변수상품코드 & "''"

    라고 사용된다면..

    변수상품코드에는 1이나 2의 값이 들어가고 상품코드와 비교가 되게 됩니다.

    이것이 폼의 컨트롤이 아닌 프로시저에서 선언한 변수 입니다.

    좋은 하루 되세요.

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