책 내용 질문하기
[2권] 이벤트 프로시저 작성
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
295
조회수
869
작성일
2019-04-16
작성자
탈퇴*원
첨부파일

문제 3-3번의 해설 내용인데요. 

 

1. 보통 DoCmd개체의 조건부분은 그냥 "" 안에다가 쓰는 게 일반적이잖아요?? 근데 여기서는 필드명,컨트롤명,폼이름 등 모든 것에 대괄호를 붙여줬는데 이건 매크로함수에서만 사용하는 조건지정 방식 아닌가요??? 이제까지는 ""안에 필드명과 컨트롤명을 입력하는 것으로 다 해결해 왔는데 왜 갑자기 대괄호를 붙였는지 설명 좀 해주세요...대괄호 붙이는 방식이 메크로함수에만 쓰이는 방식이 아니라 조건부분에 쓰일 컨트롤명이 해당 프로시저를 작성하는 개체 안이 아니라 외부 개체에 있어서 주소를 지정하기 위해 이렇게 쓴 건가요??

 

2. "[강사코드] = [Froms]![스포츠클럽관리]![lst강사정보]" 이 조건절에서 맨 앞에 나오는 건 필드명이어야 하잖아요?? 근데 [강사코드]필드가 컨트롤원본으로 되어있는 컨트롤은 '강사별사용현황' 보고서에서 찾을 수가 없는데 여기서는 왜 [강사코드] 필드를 두었는지요 (컨트롤명이 '강사코드'인 건 있습니다만 이 자리에는 원래 컨트롤명을 두지 않고 필드명을 둬서 비교를 하지않나요... 그렇게 알고있었습니다만..;)?? 오히려 [강사이름]필드가 컨트롤원본으로 지정되어있는 컨트롤이 있는데 왜 [강사이름]을 조건절에 두지 않았나요???

 

3. 마지막으로 한 가지만 더 질문드리자면 매크로 함수 조건을 지정할 때 [Form] 과 [Forms]의 차이가 뭔지 알려주시면 감사하겠습니다!!

답변
2019-04-17 22:28:15

안녕하세요.

 

1.

액세스에서 [ ] 는 폼이름, 필드명이나 컨트롤명에 붙여줍니다.

필요시에 액세스가 자동으로 붙여주기도 합니다.


[ ] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.

 

 

2.

정확하게는 '강사별사용현황'의 레코드 원본인 '보고서작성' 쿼리에서 가져오는 것입니다.

'보고서작성' 쿼리의 사용현황 테이블의 '강사코드' 필드를 사용하는 것입니다.

 

 

3.

[Forms]로 사용하시면 됩니다.

[Form]으로는 사용하지 않습니다.

 

좋은 하루 보내세요.

 

  • 관리자
    2019-04-17 22:28:15

    안녕하세요.

     

    1.

    액세스에서 [ ] 는 폼이름, 필드명이나 컨트롤명에 붙여줍니다.

    필요시에 액세스가 자동으로 붙여주기도 합니다.


    [ ] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.

     

     

    2.

    정확하게는 '강사별사용현황'의 레코드 원본인 '보고서작성' 쿼리에서 가져오는 것입니다.

    '보고서작성' 쿼리의 사용현황 테이블의 '강사코드' 필드를 사용하는 것입니다.

     

     

    3.

    [Forms]로 사용하시면 됩니다.

    [Form]으로는 사용하지 않습니다.

     

    좋은 하루 보내세요.

     

  • 관리자
    2019-04-22 19:15:41

    안녕하세요.

     

    1.

    대괄호 [ ]는 적으셔도 되고, 안적으셔도 작동이 정상적으로 이루어 지면 정답으로 인정됩니다.

    Forms!폼이름!컨트롤명 형태의 전체 경로는 현재 실행 폼이나 보고서에 해당 컨트롤이 존재하지 않기 때문에 적어주는 것이 맞습니다.

    다른 폼에 있는 컨트롤을 이용하여 조건을 지정할 때는 반드시 해당 폼의 이름을 지정해 주어야 합니다.

    단, 매크로의 경우에는 보통 전체 경로를 적어주셔야 인식이 됩니다.

     

     

    2.

    해당 보고서의 레코드 원본으로 사용된 '보고서작성' 쿼리에 [강사코드] 필드가 존재하므로 사용이 가능한 것입니다.

    '보고서작성' 쿼리의 사용현황 테이블의 '강사코드' 필드를 사용하는 것입니다.

     

    좋은 하루 보내세요. 

  • *
    2019-04-19 17:01:50

    1. 조건절에서 'lst회원정보' 컨트롤과 'lst강사정보' 컨트롤이 해당 폼(보고서선택기준 폼) 내의 컨트롤이 아닌 외부 컨트롤이라서 []를 통해 위치주소(?)를 이렇게 붙여준 거라고 보면 되나요?? 해당 폼 내부의 컨트롤이라면 이런 주소표시 없이 바로 컨트롤명만 적어주면 되구요??

     

    2. '강사별사용현황' 보고서를 나타내기 위한 조건절에는 [강사코드] 필드를 사용했는데 '강사별사용현황' 보고서에는 [강사코드]필드를 원본으로 하는 컨트롤이 없는데도 이렇게 연결하면 결과가 나올 수 있나요?? [강사코드]필드를 원본으로 두는 컨트롤이 있어야만 나타낼 수 있는 거 아닌가요???

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