책 내용 질문하기
문제 1-4
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
428
조회수
132
작성일
2014-08-19
작성자
탈퇴*원
첨부파일

문제1-4

'제품코드'필드는 3번째 자리에 입력되는 '-'이후에 반드시 3자리 입력되도록 유효성검사 규칙을 설정하시오.

답: len([제품코드])-instr([제품코드],"-")=3

이해가 잘안가요. len([제품코드])는 문자열길이 6이 나오고 instr([제품코드],"-") 결과는 3이 나오니까 6-3하면 3이 되는데 =3으로 비교하는지 잘모르겠어요. 설명 좀 부탁드려요

답변
2014-08-21 07:26:27

InStr 함수는 한 문자열 안에 특정 문자열이 처음으로 나타난 위치를 지정하는 것입니다.

instr([제품코드],"-") 라고 하면 - 이 처음 나타난 위치를 지정 하게 되죠.

131218-4321234

라는 주민등록 번호가 있다면 - 가 처음 표시된 7 이 값으로 나옵니다.

len 은 문자의 개수를 세게 되므로 15가 될 것이고

14 - 7 을 하면 7이 남겠죠. 즉 4321234 가 입력되는 7자리를 꼭 입력하게 하기 위해서

len([주민등록번호])-instr([주민등록번호],"-")=7

와 같이 사용한 것입니다.

- 이 표시되는 곳 까지의 문자개수를 빼는 것이죠.

좋은 하루 되세요.

"
  • *
    2014-08-21 07:26:27

    InStr 함수는 한 문자열 안에 특정 문자열이 처음으로 나타난 위치를 지정하는 것입니다.

    instr([제품코드],"-") 라고 하면 - 이 처음 나타난 위치를 지정 하게 되죠.

    131218-4321234

    라는 주민등록 번호가 있다면 - 가 처음 표시된 7 이 값으로 나옵니다.

    len 은 문자의 개수를 세게 되므로 15가 될 것이고

    14 - 7 을 하면 7이 남겠죠. 즉 4321234 가 입력되는 7자리를 꼭 입력하게 하기 위해서

    len([주민등록번호])-instr([주민등록번호],"-")=7

    와 같이 사용한 것입니다.

    - 이 표시되는 곳 까지의 문자개수를 빼는 것이죠.

    좋은 하루 되세요.

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