책 내용 질문하기
문제 3-2 조건 질문입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
298
조회수
175
작성일
2014-10-03
작성자
첨부파일

매크로작성기에서 ApplyFilter 함수 이용하여 조건 설정하는 문제입니다.

현재폼 데이터에 거래처코드와 cmb거래처코드의 값이 동일하고 행선지코드는 cmb행선지코드와 동일한 레코드를 표시해야됩니다

정답이 [거래처코드]=[forms]![운행관리]![cmb거래처코드] and [행선지코드]=[forms]![운행관리]![cmb행선지코드]인데 여기서 궁금한게 같은 폼(운행관리)안에 있는 거래처코드와 cmb거래처코드인데 왜 다른폼에 있는 컨트롤을 이용하여 조건을 지정할 때처럼 해당폼의 이름을 지정해줬는지 궁금합니다.

문제에서 현재폼데이터는 현재폼인 운행관리 폼이 아니라 운행관리 쿼리를 말하는건가요? 그래서 운행관리 쿼리를 기준으로 다른 폼인 cmb거래처코드의 폼이름을 지정해준건가요?

※ p.310 문제 3-3

보고서 완성 문제를 풀다가 제대로 된건지 확인하려고 디자인모드에서 보고서보기로 넘어갈때 txt순이익 매개변수를 입력하시오 메시지박스가 뜨는데 이건 왜그런건가요? 확인을 클릭하면 보고서는 제대로 뜨는데 제가 어떤부분을 건드려서 이런 박스가 뜨는걸까요?

※p.311 문제 3-2 txt조회 컨트롤에 저장되어 있는 값이 문자인지 숫자인지 확인하는 방법은 무엇인가요?

폼보기해서 숫자를 써보니 왼쪽부터 입력되길래 문자구나 했는데 정답은 숫자네요. 조회를 통해서 찾고자하는 값(매출수량)이 숫자라 txt조회도 숫자로 보는건가요?

※p.311 문제 3-3 private sub 매출액계산()

txt매출액=txt매출수량*txt단가

end sub

코드작성기에보면 항상 private sub 이있던데 이건 다음의 프로시져는 아래와 같다 그리고 끝

이란 뜻인건가요? private sub이란 용어의 개념이 무엇인가요?

※ p.344 문제 4-1

다른폼에 있는 컨트롤이나 필드를 이용할경우 해당 폼이름을 지정해줘야한다고 했는데 이벤트 코드작성기에서는 안해줘도 되는건가요? 이문제 정답이 docmd.runsql " update * from 운송 set 운송요금=운송요금+txt변경값 where 운송방법=cmb운송방법"인데 cmb운송방법컨트롤은 폼이고 운송방법은 운송테이블의 필드거든요

폼이름이나 테이블이름을 따로 지정하지 않아도 되는건가요?

독학으로 하다보니 한계가 있네요 ㅠ 도와주세요

답변
2014-10-07 00:00:25

1. 매크로에서는 항상 조건을 그렇게(=[forms]![운행관리]![cmb거래처코드]) 사용하셔야 합니다.

where 의 ...(식작성기) 를 눌러 작성하시면 편하게 작성하실 수 있으니 식작성기를 이용해 보세요.

2.

순이익이라는 필드가 없기 때문이고

=ave([txt순이익]) 도 계산이 되지 않습니다.

txt순이익 컨트롤로 계산을 하지 못하기 때문에

txt순이익 컨트롤에 입력된 컨트롤 원본과 같은 식을 이용하여 작성하시면 됩니다.

txt순이익 컨트롤을 이용하여 결과가 나온다면 사용이 가능하지만 그렇지 않다면 사용이 불가능한 방법이죠.

3. 원본 테이블을 디자인 보기로 연 후 해당 필드의 데이터 형식을 확인 하시기 바랍니다.

4. Private - 비공개
Sub - 리턴값 없는 함수 (서브루틴)

Private sub 라고 한다면

비 공개 서브루틴,

즉, "다른 곳에서는 이 루틴을 쓸수 없다" 라는 의미입니다.

예를들어 프로그램에 창이 여러개 있어서

Form1 Form2 이렇게 두개가 있는데,

Form1 에 "Private Sub" 라고 되어있는것은 Form2에서는 쓸수 없습니다.

그러나, Public Sub 라고하면 "공개 서브루틴" 이 되어 Form2에서도 쓸수 있습니다.

보통 다음과 같은 형태들이 있습니다.

Private Sub - 비공개 서브루틴
Private Function - 비공개 함수
Public Sub - 공개 서브루틴
Public Function - 공개 함수

5. docmd.runsql " update * from 운송 set 운송요금=운송요금+txt변경값 where 운송방법=cmb운송방법"

에서 운송 테이블의 값과 폼의 cmb운송방법 컨트롤을 이용하는 것이기 때문입니다.

운송 테이블은 update * from 운송 에서 운송 으로 표시된 부분입니다.

좋은 하루 되세요.

"
  • *
    2014-10-07 00:00:25

    1. 매크로에서는 항상 조건을 그렇게(=[forms]![운행관리]![cmb거래처코드]) 사용하셔야 합니다.

    where 의 ...(식작성기) 를 눌러 작성하시면 편하게 작성하실 수 있으니 식작성기를 이용해 보세요.

    2.

    순이익이라는 필드가 없기 때문이고

    =ave([txt순이익]) 도 계산이 되지 않습니다.

    txt순이익 컨트롤로 계산을 하지 못하기 때문에

    txt순이익 컨트롤에 입력된 컨트롤 원본과 같은 식을 이용하여 작성하시면 됩니다.

    txt순이익 컨트롤을 이용하여 결과가 나온다면 사용이 가능하지만 그렇지 않다면 사용이 불가능한 방법이죠.

    3. 원본 테이블을 디자인 보기로 연 후 해당 필드의 데이터 형식을 확인 하시기 바랍니다.

    4. Private - 비공개
    Sub - 리턴값 없는 함수 (서브루틴)

    Private sub 라고 한다면

    비 공개 서브루틴,

    즉, "다른 곳에서는 이 루틴을 쓸수 없다" 라는 의미입니다.

    예를들어 프로그램에 창이 여러개 있어서

    Form1 Form2 이렇게 두개가 있는데,

    Form1 에 "Private Sub" 라고 되어있는것은 Form2에서는 쓸수 없습니다.

    그러나, Public Sub 라고하면 "공개 서브루틴" 이 되어 Form2에서도 쓸수 있습니다.

    보통 다음과 같은 형태들이 있습니다.

    Private Sub - 비공개 서브루틴
    Private Function - 비공개 함수
    Public Sub - 공개 서브루틴
    Public Function - 공개 함수

    5. docmd.runsql " update * from 운송 set 운송요금=운송요금+txt변경값 where 운송방법=cmb운송방법"

    에서 운송 테이블의 값과 폼의 cmb운송방법 컨트롤을 이용하는 것이기 때문입니다.

    운송 테이블은 update * from 운송 에서 운송 으로 표시된 부분입니다.

    좋은 하루 되세요.

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