책 내용 질문하기
이벤트 프로시져를 써줄 때요~
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
111
조회수
62
작성일
2012-06-25
작성자
첨부파일

만약 어떤 액세스의 이벤트 프로시져를 작성하는 문제에서

1) DoCmd.RunSQL = "delete * from 보험사현황 where 보험사 = cmb보험사"

2) DoCmd.RunSQL = "delete * from 보험사현황 where 보험사 = 'cmb보험사'" (' ' 를 적어주는 차이)

라고 적어줫었을 때 차이가 뭔가요???

차리를 몰라서 그냥 모의시험 보면서 이렇게도 했다가, 저렇게도 하면서 맞춰가는데 ..

정확히 알려주시면 감사하겠습니다~

답변
2012-06-26 15:50:37

cmb보험사는 컨트롤 명입니다.

보험사 = cmb보험사 로 쓰시면 cmb보험사에 입력된 내용이 보험사 필드에 해당하는 것과 비교하게 되는 것이죠.

그런데

'cmb보험사' 로 하시면 cmb보험사 컨트롤 명이 아닌 그냥 문자 "cmb보험사" 가 되는 것입니다.

즉 그냥 "cmb보험사" 라는 필드내용을 찾게 되므로 정확한 값을 찾을 수 없겠죠.

문자로 표시 할 것이나 컨트롤 명으로 표시하여 컨트롤에 있는 내용으로 비교할 것이냐의 차이입니다.

정확한 것은 첫번째 식이겠죠?

간혹 필드안에 있는 내용을 비교해야 할때는

성별 = '여'

와 같이 지정 하여 여자인 값만 구하기도 합니다.

문제에 따라 잘 사용해 보세요.

좋은 하루 되세요.

"
  • *
    2012-06-26 15:50:37

    cmb보험사는 컨트롤 명입니다.

    보험사 = cmb보험사 로 쓰시면 cmb보험사에 입력된 내용이 보험사 필드에 해당하는 것과 비교하게 되는 것이죠.

    그런데

    'cmb보험사' 로 하시면 cmb보험사 컨트롤 명이 아닌 그냥 문자 "cmb보험사" 가 되는 것입니다.

    즉 그냥 "cmb보험사" 라는 필드내용을 찾게 되므로 정확한 값을 찾을 수 없겠죠.

    문자로 표시 할 것이나 컨트롤 명으로 표시하여 컨트롤에 있는 내용으로 비교할 것이냐의 차이입니다.

    정확한 것은 첫번째 식이겠죠?

    간혹 필드안에 있는 내용을 비교해야 할때는

    성별 = '여'

    와 같이 지정 하여 여자인 값만 구하기도 합니다.

    문제에 따라 잘 사용해 보세요.

    좋은 하루 되세요.

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