책 내용 질문하기
코딩 질문입니다.
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
202
조회수
126
작성일
2017-03-18
작성자
탈퇴*원
첨부파일

안녕하세요

기출따라잡기1-3번 풀고 있습니다 몇가지 질문이 있습니다.

1. 답이

docmd.openreport "상품목록", acviewpreview, "브랜드명='" & cmb브랜드.column(1) & "'"

이건데, 저는 "브랜드명='" & cmb브랜드.column(1) & "'"에서 =기준으로 =앞쪽은 할당받는쪽이라 생각했거든요

그래서 cmb브랜드의 두번째 열값을 먼저 지정하면 그 다음 브랜드명과 비교되는거라 생각하는데 맞나요?

저는
DoCmd.OpenReport "상품목록", acViewPreview, , "txt브랜드='" & cmb브랜드 & "'"

라고 했습니다,, cmb브랜드에 값을 입력해서 상품목록보고서의 브랜드와 같은 것을 미리보기로 출력해야 되니까 cmb브랜드값과 상품목록보고서의 브랜드값이 같은 것을 찾아야 하는 것 아닌가요?

cmb브랜드가 브랜드테이블과 연결되어 있어 브랜드명 컬럼때문에 cmb브랜드.column(1)해서 값을 가져왔는데 왜 브랜드테이블의 브랜드명을 또 "브랜드명=라고해서 가져온컬럼과 같은 컬럼을 비교하는건가요..? 본인과 비교하는 셈아닌가요?

저는 상품목록 보고서와 비교해야된다 생각해서 열기해서 열거나 디자인보기로 했었는데 브랜드명이라는 레이블은 없는것 같아서 제가 지금까지 생각한게 아닌가 싶네요,, 제 생각이 틀렸다면, 의미 좀 자세히 설명해주실 수 있나요?

2. docmd와 me는 각각 어떨때 사용하나요?

상품명.controltiptext=브랜드명

cmd조회.tabstop=false

이런 코딩들은 왜 docmd사용을 안하나요?

3. insert, delete 쓸때만 runsql을 해주면 되나요?

me.recordsource="select * from 제품별판매현황 where 제품명 like '*책상*'"

select~ from~where문도 sql문으로 알고있어서요.

4. filter나 recordsource나 rowsource등은 뭘 사용해야할지 어떻게 아는건가요? 문제에서 다 주어지나요?

5. 211페이지 제일 마지막 매크로를 프로시저로 변환하기에서

종료라는 매크로를 어떻게 만드는건가요?

6.295페이지 문제1번에

3이 '합계'필드에는 '금액+세액'의 값이 입렬되도록 유효성 검사 규칙을 설정하시오

6은 '합계'필드에는 0이하의 수가 입력될 수 없도록 설정하시오

입니다. 둘 다 유효성 검사 규칙인데 3은 디자인→표시/숨기기→속성시트→ 유효성 검사규칙에서 설정하고

6은 '합계'의 필드 속성→일반→유효성 검사규칙으로 설정하는 건가요?

7. 298페이지 2번에 답이

[거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~

인데 여기서 같은 폼인데 위치 지정을 해주는 이유가 있나요?

매크로를 사용할 때는 " ='" & & "'" 이 구문이 사용되지 않나요?

비교대상이 같은 폼에 있을 때는 " ='" & & "'", 다른 폼에 있을 때는 [forms]!로 위치 지정 하는 것인줄 알았는데 아닌가요?

많은 질문 죄송합니다.

답변
2017-03-24 11:50:44

1. 질문 주신 부분은 비교하는 부분입니다.

브랜드명과 cmb브랜드에 입력된 두번째 열의 값을 비교하여 같은 것이 있는지 확인 하는 것입니다.

브랜드명은 보고서의 레코드 원본의 필드이구요. txt브랜드 와 같이 작성했을때 정확한 결과가 나온다면 사용할 수 있지만

그렇지 않다면 오답처리 되므로 확인 후 사용하시기 바랍니다.

2. docmd 는 매크로가 실행될 수 있게 하는 속성이구요.

me 는 현재 실행중인 폼이나 보고서 등 현재 실행중인 곳에서 실행하겠다는 것입니다.

상품명.controltiptext=브랜드명

cmd조회.tabstop=false

은 각 컨트롤 내에서 실행하는 것입니다.


3. 네 update, delete 등에서 사용하구요.

selece 문도 sql으로 사용하고자 한다면 사용가능하지만

폼이나 보고서에서 나올때는 sql으로 사용하지 않고 데이터를 선택하는 것으로 표시되는 것입니다.

4.
filter는 문제에서 사용하라고 주어지는 경우가 많구요.

recordsource 는 레코드 원본

rowsource 는 행원본 이므로

어떤 것을 사용해야 할지 확인 하여 작성하시기 바랍니다.

5. 매크로는 매크로 만들기로 작성하시면 되는 부분입니다.

아래 그림과 같이 매크로를 다른이름으로 저장하시고

매크로가 생성되면 이 매크로를 이용하여 변경해 보세요.

변경된 코드를 복사하여 사용하고자 하는 곳에 붙여넣으시면 되구요.

만드신 매크로는 꼭 삭제하시기 바랍니다.

6.

금액+세액 부분은 테이블 속성창의 유효성 검사 규칙에서 지정해야 하는 부분입니다.

필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는

일반탭에서 지정하면 되지만

필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면

테이블 속성을 이용해야 합니다.

[합계]=[금액]+[세액] 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.

7. 매크로에서는 [거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~ 와 같이 사용하셔야 합니다.

좋은 하루 되세요.

  • *
    2017-03-24 11:50:44

    1. 질문 주신 부분은 비교하는 부분입니다.

    브랜드명과 cmb브랜드에 입력된 두번째 열의 값을 비교하여 같은 것이 있는지 확인 하는 것입니다.

    브랜드명은 보고서의 레코드 원본의 필드이구요. txt브랜드 와 같이 작성했을때 정확한 결과가 나온다면 사용할 수 있지만

    그렇지 않다면 오답처리 되므로 확인 후 사용하시기 바랍니다.

    2. docmd 는 매크로가 실행될 수 있게 하는 속성이구요.

    me 는 현재 실행중인 폼이나 보고서 등 현재 실행중인 곳에서 실행하겠다는 것입니다.

    상품명.controltiptext=브랜드명

    cmd조회.tabstop=false

    은 각 컨트롤 내에서 실행하는 것입니다.


    3. 네 update, delete 등에서 사용하구요.

    selece 문도 sql으로 사용하고자 한다면 사용가능하지만

    폼이나 보고서에서 나올때는 sql으로 사용하지 않고 데이터를 선택하는 것으로 표시되는 것입니다.

    4.
    filter는 문제에서 사용하라고 주어지는 경우가 많구요.

    recordsource 는 레코드 원본

    rowsource 는 행원본 이므로

    어떤 것을 사용해야 할지 확인 하여 작성하시기 바랍니다.

    5. 매크로는 매크로 만들기로 작성하시면 되는 부분입니다.

    아래 그림과 같이 매크로를 다른이름으로 저장하시고

    매크로가 생성되면 이 매크로를 이용하여 변경해 보세요.

    변경된 코드를 복사하여 사용하고자 하는 곳에 붙여넣으시면 되구요.

    만드신 매크로는 꼭 삭제하시기 바랍니다.

    6.

    금액+세액 부분은 테이블 속성창의 유효성 검사 규칙에서 지정해야 하는 부분입니다.

    필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는

    일반탭에서 지정하면 되지만

    필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면

    테이블 속성을 이용해야 합니다.

    [합계]=[금액]+[세액] 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.

    7. 매크로에서는 [거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~ 와 같이 사용하셔야 합니다.

    좋은 하루 되세요.

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