책 내용 질문하기
교재보는데 이해가 안가요!
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
38
작성일
2013-06-24
작성자
첨부파일

안녕하세요 ㅎㅎ

엑세스교재 177p에서 '코드 작성 시 컨트롤의 분리 및 연결' 에 보면 분리하여 연결하지 않아도 되는 경우 반드시 분리하여 연결해야 하는 경우가 있잖아요.

그런데 반드시 분리하여 연결해야 하는 경우에서 'SQL문이지만, 폼의 컨트롤이 아닌 프로시저에서 선언한 변수를 사용한 경우'에는 변수를 분리하여 연결한다고 말하는데요..

프로시저에서 선언한 변수라는게 뭘 의미하는건지 구분이 안가더라구요 ㅠㅠ

설명좀 부탁드려요!

답변
2013-06-25 10:48:45

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

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

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

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

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

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

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

라고 사용된다면..

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

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

좋은 하루 되세요.

"
  • *
    2013-06-25 10:48: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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.