책 내용 질문하기
3번문제요
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
202
조회수
87
작성일
2011-05-25
작성자
첨부파일

DoCmd.RunSQL "update 사원 set 성별='남' where mind([주민등록번호],8,1)='1'"

성별='남' , '1' 작은따옴표를 하는이유는요.. 글자와 숫자에 둘다 작은따옴표인데.

답변
2011-05-26 10:44:18

runsql 문 적으실때 양쪽으로 " " 를 쓰기 때문에 대괄호로 문자를 묶으면 헷갈려서 ' ' 를 쓰는 것은 알고 계시죠?

그래서 '남' 과 같이 지정 했구요.

mid , left, right 함수는 텍스트 함수이기 때문에 여기서 나온 값은 숫자 모양이더라도 문자로 나오게 됩니다.

그렇기 때문에 비교할 값도 문자로 사용하셔야 하는 것입니다.

mid([주민등록번호],8,1) 에서 나온 값이 1 이라도 '1' 로 나타나게 되기때문에

비교하는 값도 '1' 로 해주셔야 합니다.

그래야 '1' = '1' 이 되어 같은 값인지 확인이 가능 한 것입니다.

좋은 하루 되세요.

"
  • *
    2011-05-26 10:44:18

    runsql 문 적으실때 양쪽으로 " " 를 쓰기 때문에 대괄호로 문자를 묶으면 헷갈려서 ' ' 를 쓰는 것은 알고 계시죠?

    그래서 '남' 과 같이 지정 했구요.

    mid , left, right 함수는 텍스트 함수이기 때문에 여기서 나온 값은 숫자 모양이더라도 문자로 나오게 됩니다.

    그렇기 때문에 비교할 값도 문자로 사용하셔야 하는 것입니다.

    mid([주민등록번호],8,1) 에서 나온 값이 1 이라도 '1' 로 나타나게 되기때문에

    비교하는 값도 '1' 로 해주셔야 합니다.

    그래야 '1' = '1' 이 되어 같은 값인지 확인이 가능 한 것입니다.

    좋은 하루 되세요.

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