책 내용 질문하기
프로시저
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
0
조회수
224
작성일
2012-06-28
작성자
첨부파일

첨부파일은 상설 시험 프로시저 문제의 기억을 복원해 비슷하게 만든 것입니다.
제품명을 입력하고 조회를 누르면, 그에 해당하는 생산단가 등등이 폼에 표시되도록 하는 문제였습니다.
단, 자료가 수정되거나 추가되어도 기능해야 한다는 조건이 있었습니다.
그러니 현재의 데이터에 대해 하나하나 설정하는 방법으로는 안 될 것 같습니다.(이 방법으로 문제를 풀고 나오긴 했습니다만.)
-
폼으로 데이터 가져오기 문제가 출제될 때, 보통은 콤보상자나 목록상자를 선택하면 그에 해당하는 내용을 폼으로 가져오도록 하라는 문제가 출제됩니다.
이때는 (Listindex 속성을 사용해서) 콤보상자나 목록상자의 번호를 행번호로 사용하면 됩니다.
-
그런데 이번 상설 문제에서처럼 텍스트상자에 제품명을 입력하고 조회하는 경우엔, 가져올 상자번호가 없으니 무엇을 행번호로 사용해야 하는지 모르겠습니다.
엑셀의 MATCH에 해당하는 함수를 이용해보려 했는데 잘 되지 않네요.
조언 주시면 감사하겠습니다. ^^

답변
2012-06-29 09:35:33

안녕하세요. 길벗 수험서 운영팀입니다.

콤보 상자나 목록상자에서는 listindex 속성을 사용하라는 지시사항이 있었는데 여기서는 없었나요?

그렇다면 콤보 상자에서 listindex 속성 사용하라는 지시가 없을 때 처럼 하면 될 것 같네요.

입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count - 1

txt제품명 = Cells(입력행, 1)
txt생산단가 = Cells(입력행, 2)
txt생산량 = Cells(입력행, 3)
txt불량품수 = Cells(입력행, 4)

txt재고량 = Cells(입력행, 5)

txt총보유량 = Cells(입력행, 6)

좋은 하루 되세요.

"
  • *
    2012-06-29 09:35:33

    안녕하세요. 길벗 수험서 운영팀입니다.

    콤보 상자나 목록상자에서는 listindex 속성을 사용하라는 지시사항이 있었는데 여기서는 없었나요?

    그렇다면 콤보 상자에서 listindex 속성 사용하라는 지시가 없을 때 처럼 하면 될 것 같네요.

    입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count - 1

    txt제품명 = Cells(입력행, 1)
    txt생산단가 = Cells(입력행, 2)
    txt생산량 = Cells(입력행, 3)
    txt불량품수 = Cells(입력행, 4)

    txt재고량 = Cells(입력행, 5)

    txt총보유량 = Cells(입력행, 6)

    좋은 하루 되세요.

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