책 내용 질문하기
입력 및 수정기능 구현1-6번 문제
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
281
조회수
62
작성일
2016-02-23
작성자
첨부파일

txt회원성명 컨트롤에 표시되는 성명의 마지막 글자가 '*'로 표시되도록 설정하시오

표시 예 : 홍길*

left, len함수사용

해서 답지보니까 답이 나와있는데 왜 이런 답이 나와있는지 이해가 되지 않네요

left함수는 왜 쓰인건지, len함수는 숫자를 구하는 함수인데 어떻게 적용이 되는지 설명부탁드립니다.

답변
2016-02-26 04:22:24

left([회원성명], len([회원성명])-1) & "*"

마지막 글자만 * 로 표시해야 하므로

회원성명의 왼쪽에서 마지막 글자 한글자만 빼고 표시하면 됩니다.

그래서

left([회원성명],len([회원성명])-1)

이 되는 것입니다. len([회원성명])-1 은 이름의 길이에서 1개를 뺀 값을 표시하므로 홍길동 이라면 3-1 로 2로 표시됩니다.

그럼

left([회원성명],2) 가 되므로 홍길동에서 홍길만 표시하게 되죠.

& "*"

로 홍길에 * 를 붙여 표시하면 홍길* 으로 표시가 가능한 것입니다.

이름이 4글자인 우리나라 라는 값이 있으면 len 에서 4-1 을 하면 3이 나오고

left([회원성명],3) &"*" 를 하면 우리나* 가 되는 것입니다.

마지막 글자만 * 로 표시가 가능하죠.

좋은 하루 되세요.

  • *
    2016-02-26 04:22:24

    left([회원성명], len([회원성명])-1) & "*"

    마지막 글자만 * 로 표시해야 하므로

    회원성명의 왼쪽에서 마지막 글자 한글자만 빼고 표시하면 됩니다.

    그래서

    left([회원성명],len([회원성명])-1)

    이 되는 것입니다. len([회원성명])-1 은 이름의 길이에서 1개를 뺀 값을 표시하므로 홍길동 이라면 3-1 로 2로 표시됩니다.

    그럼

    left([회원성명],2) 가 되므로 홍길동에서 홍길만 표시하게 되죠.

    & "*"

    로 홍길에 * 를 붙여 표시하면 홍길* 으로 표시가 가능한 것입니다.

    이름이 4글자인 우리나라 라는 값이 있으면 len 에서 4-1 을 하면 3이 나오고

    left([회원성명],3) &"*" 를 하면 우리나* 가 되는 것입니다.

    마지막 글자만 * 로 표시가 가능하죠.

    좋은 하루 되세요.

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