책 내용 질문하기
2010 1회 컴활1급 액세스 1급 E형 기출문제2번의 2번
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
56
작성일
2013-07-15
작성자
첨부파일

2. 거래처별 판매정보 폼의 '열기' 버튼(cmd)을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.

▶ 거래처 폼이 열려지도록 설정할 것

▶ '거래처' 폼의 거래처코드, 거래처명, 담당자명 컨트롤에는 각각 '거래처별 판매정보' 폼의 'txt거래처코드',

'txt거래처명', 'txt담당자명' 컨트롤의 내용이 표시되도록 설정할 것

▶ 전화번호에는 'txt전화번호' 컨트롤의 데이터 중 8자리를 표시하고 나머지 4자리는 '****'로 표시할 것.

답안은 아래와 같습니다.

domd.OpenForm "거래처"
[Forms]![거래처]![거래처코드] = txt거래처코드
[Forms]![거래처]![거래처명] = txt거래처명
[Forms]![거래처]![담당자명] = txt담당자명
[Forms]![거래처]![전화번호] = Left(txt전화번호, 8) & "****"

그런데 여기서

열기 버튼을 클릭하면 거래처폼이 열리는데 그러면 현재 실행되고 있는 폼은

거래처 폼에 있는 거래처코드에 거래처별 판매정보폼의 컨트롤에 있는 데이터들을 표시해야 하므로

domd.OpenForm "거래처"
[거래처코드]=[forms]![거래처별 판매정보]![txt거래처코드]

[거래처명]=[forms]![거래처별 판매정보]![txt거래처명]

[담당자명]=[forms]![거래처별 판매정보]![txt담당자명]

[전화번호]=[forms]![거래처별 판매정보]!left([txt전화번호],4) & "****"

위와 같이 되어야 하는것 아닌지요?

왜냐면?

2012년 1회 액세스 1급 E형문제2번의 3번문제에서

3. <회원보기> 폼의 열기(cmd폼보기) 단추를 클릭하면 다음과 같은 기능이 수행되도록 구현하시오.

▶ <기관보기> 폼을 열고 'cmb기관ID'에서 지정한 데이터에 해당하는 정보를 찾아 표시하시오.

▶ 매크로로 작성하고 이름은 '회원보기'로 지정하시오.

여기서

Where 조건문에서

[기관ID]=[Forms]![회원보기]![cmb기관ID]

와 같습니다. 아무래도 위 두문제가 유사한것 같은데 답은 틀립니다.

한번 참고하셔서 빠른 검토 답변주시면 감사하겠습니다.

답변
2013-07-17 11:14:26

cmb열기 컨트롤은

거래처별 판매정보 폼입니다.

현재 열려있는 폼은 거래처별 판매정보폼이고

이 폼의 cmb열기 컨트롤을 눌렀을때

거래처 폼이 열리는 것이기 때문에

domd.OpenForm "거래처"
[Forms]![거래처]![거래처코드] = txt거래처코드
[Forms]![거래처]![거래처명] = txt거래처명
[Forms]![거래처]![담당자명] = txt담당자명
[Forms]![거래처]![전화번호] = Left(txt전화번호, 8) & "****"

이 맞습니다.

txt거래처코드는 거래처별 판매정보폼의 컨트롤이고

이 컨트롤의 값이 거래처 폼의 거래처코드에 표시 되어야 하므로

위의 식이 맞지요.

2012년 1회 문제는

cmd폼보기 를 눌렀을때 기관보기 폼이 열리고 기관보기 폼의 기관ID와 회원보기 폼의 cmb기관ID 를 비교해야 하므로

[기관ID]=[Forms]![회원보기]![cmb기관ID]

로 사용해야 합니다.

두 코드는 같아 보이지만

첫번째 질문 주신내용은

비교가 아니라

[Forms]![거래처]![거래처코드] = txt거래처코드

txt거래처코드에 입력된 내용을 거래처 폼의 거래처코드 컨트롤에 입력하는 것입니다.

두번째 질문내용은

비교이죠. 기관보기 폼의 기관ID 필드와 회원보기 폼의 cmb기관ID 컨트롤의 값을 비교하는것입니다.

좋은 하루 되세요.

"
  • *
    2013-07-17 11:14:26

    cmb열기 컨트롤은

    거래처별 판매정보 폼입니다.

    현재 열려있는 폼은 거래처별 판매정보폼이고

    이 폼의 cmb열기 컨트롤을 눌렀을때

    거래처 폼이 열리는 것이기 때문에

    domd.OpenForm "거래처"
    [Forms]![거래처]![거래처코드] = txt거래처코드
    [Forms]![거래처]![거래처명] = txt거래처명
    [Forms]![거래처]![담당자명] = txt담당자명
    [Forms]![거래처]![전화번호] = Left(txt전화번호, 8) & "****"

    이 맞습니다.

    txt거래처코드는 거래처별 판매정보폼의 컨트롤이고

    이 컨트롤의 값이 거래처 폼의 거래처코드에 표시 되어야 하므로

    위의 식이 맞지요.

    2012년 1회 문제는

    cmd폼보기 를 눌렀을때 기관보기 폼이 열리고 기관보기 폼의 기관ID와 회원보기 폼의 cmb기관ID 를 비교해야 하므로

    [기관ID]=[Forms]![회원보기]![cmb기관ID]

    로 사용해야 합니다.

    두 코드는 같아 보이지만

    첫번째 질문 주신내용은

    비교가 아니라

    [Forms]![거래처]![거래처코드] = txt거래처코드

    txt거래처코드에 입력된 내용을 거래처 폼의 거래처코드 컨트롤에 입력하는 것입니다.

    두번째 질문내용은

    비교이죠. 기관보기 폼의 기관ID 필드와 회원보기 폼의 cmb기관ID 컨트롤의 값을 비교하는것입니다.

    좋은 하루 되세요.

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