책 내용 질문하기
엑세스 처리기능 질문이 있습니다..
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
168
조회수
133
작성일
2012-08-02
작성자
첨부파일

처리기능파트 기본문제 3번 문제에서

<분류별인쇄>버튼(cmd분류별인쇄)을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.

->분류별판매내역 보고서를 인쇄 미리 보기의 형태로 열 것

->txt분류 컨트롤에 입력된 분류에 해당하는 데이터만 출력하도록 할 것.

은 매크로 작성기로 열어서 where조건문을

[분류] = [FORM]![판매현황]![txt분류]

로 정해주는 건데..

뒤에 5번 문제에서는

<상품정보>버튼(cmd상품정보)를 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오

->상품정보 폼이 나타나게 할 것

-> txt이름 컨트롤에 입력된 상품에 해당하는 데이터만 출력하도록 할 것

-> docmd 속성 사용

에서는

DoCmd.OpenForm "상품정보", acNormal, , "상품명='" & txt이름 & "'"

로 where조건부에 치는 내용이 바뀌네요??

docmd는 메서드를 사용해 프로시저에서 매크로 함수를 실행할 수 있도록 하는 엑세스 개체라는 설명을 보니 똑같은 내용을 프로시저에서 치나 매크로에서 치나 차이인거 같은데 왜 조건부의 내용이 바뀌죠???

이해가 잘 안갑니다.

또 갑자기 3번 문제처럼 [forms]!~ 처럼 위치를 정하는 부분이 나와서 헷갈리네요...

어떨땐 select를 쓰고 어떨땐 [forms]!~를 쓰고 어떨땐 select를 생략하고 그런건가요?? 도와주세요!!

답변
2012-08-03 00:24:18

매크로의 경우

[분류] = [FORM]![판매현황]![txt분류]와 같이 사용가능 합니다.

매크로에서는 & 연산자를 사용하는 식은 사용할 수 없습니다.

[분류] = [FORM]![판매현황]![txt분류] 는 경로를 표시하는 것으로

form 폼인데

[판매현황] : 판매현황 폼에서

[txt분류] : txt분류 컨트롤을 참고하라 는 뜻입니다.

판매현황폼의 txt분류 컨트롤에 입력된 내용과 현재 보고서의 레코드 원본의 필드중 분류 필드를 이용하여 비교하라는 뜻이죠.

이렇게 사용하는 이유는 현재작업중인 폼이나 보고서가 아닌 다른 폼이나 보고서에 사용된 컨트롤을 이용해야 하는 경우 사용하는 방법입니다.

select 를 사용하는 것은 찾고자 하는 값이 있을때 인데요.

레코드 원본인 테이블이나 쿼리내에서 조건에 맞는 값이 있는지를 찾을때 사용하는 것입니다.

좋은 하루 되세요.

"
  • *
    2012-08-03 00:24:18

    매크로의 경우

    [분류] = [FORM]![판매현황]![txt분류]와 같이 사용가능 합니다.

    매크로에서는 & 연산자를 사용하는 식은 사용할 수 없습니다.

    [분류] = [FORM]![판매현황]![txt분류] 는 경로를 표시하는 것으로

    form 폼인데

    [판매현황] : 판매현황 폼에서

    [txt분류] : txt분류 컨트롤을 참고하라 는 뜻입니다.

    판매현황폼의 txt분류 컨트롤에 입력된 내용과 현재 보고서의 레코드 원본의 필드중 분류 필드를 이용하여 비교하라는 뜻이죠.

    이렇게 사용하는 이유는 현재작업중인 폼이나 보고서가 아닌 다른 폼이나 보고서에 사용된 컨트롤을 이용해야 하는 경우 사용하는 방법입니다.

    select 를 사용하는 것은 찾고자 하는 값이 있을때 인데요.

    레코드 원본인 테이블이나 쿼리내에서 조건에 맞는 값이 있는지를 찾을때 사용하는 것입니다.

    좋은 하루 되세요.

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