책 내용 질문하기
네티즌이나 수험생 여러분 액세스 코딩 테스트 해보시고 틀리는 부분 꼭 좀 답글 달아 주세요!
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
509
조회수
149
작성일
2016-05-09
작성자
탈퇴*원
첨부파일

(수험생들은 누구나 "Forms!수강신청!" 경로명은 쉽게 알 수 있습니다.

※ 컨트롤 비분리 코딩은 양쪽 따옴표 안에 그냥 죽 적어주면 됩니다!!!
복잡한 코딩(컨트롤 분리 코딩)을 아래와 같이 컨트롤 비분리 코딩으로 해결.

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

컨트롤 분리(매우 복잡): Me.Filter = "판매수량>=" & txt최소수량 & " and 판매수량 <=" & txt최대수량

컨트롤 비분리: Me.Filter="판매수량>=Forms!판매조회!txt최소수량 and 판매수량<=Forms!판매조회!txt최대수량"

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

아래 4가지 사항을 확인 좀 해주세요! 사실이 아닐 경우 댓글 꼭 좀 달아 주세요!

(아래 4가지는 제가 직접 테스트 해본 결과 입니다)

[1] "경로명 + 컨트롤 비분리 코딩"의 편리한 점

1. 양쪽 따옴표( " ")안에 그냥 죽 붙여서 입력하면 됩니다(필드의 숫자/문자 구분할 필요가 없음)

[2] "경로명 + 컨트롤 비분리 코딩"이 가능한 경우

1. 폼에서 보고서 오픈할 때 (조건 지정)

2. 폼에서 같은 폼이 아닌 다른 폼을 오픈할 경우

[3] "경로명 + 컨트롤 비분리 코딩"의 요건

1. 경로명(개체유형, 개체명) 반드시 추가(하늘색 음영부분): forms!수강신청내역!lst수강과목

2. Between , And 등의 예약어 앞뒤에는 반드시 띄어 쓴다.

[4] "경로명 + 컨트롤 비분리 코딩" 안되는 경우

1. 어떤 폼에서 같은 폼오픈(필터링 포함)할 때에는 컨트롤 비분리 코딩 불가

아래는 컨트롤 분리와 비분리 코딩의 의미입니다.

컨트롤 분리 → "수강과목='" & lst수강과목 & "'"

컨트롤 비분리(아주 단순) "수강과목=lst수강과목"

<끝>

이 아래는 안 보셔도 됩니다!

=========================================================================================

=========================================================================================

정답(특히 연두색 음영 부분)

DoCmd.OpenReport "수강신청형황", acViewPreview, , "수강과목='" & lst수강과목 & "'"

수험생들 뿐만 아니라 누구에게나 "수강과목='" & lst수강과목 & "'" 부분을 코딩하는 것은 머리가 아픕니다.

제가 지금까지 발견한 사실은 아래와 같이 경로명(개체유형, 개체명)을 포함시키고 컨트롤 비분리 코딩

하면 아주 간단하게 답을 달 수 있다는 것입니다.

DoCmd.OpenReport "수강신청현황", acViewPreview, , "수강과목=forms!수강신청내역!lst수강과목"

바로 위 코딩은 띄워쓰기도 할 필요가 없이 모조리 붙여 쓰기만하면 시스템이 자동으로 분리시켜줍니다.

(수험생들은 누구나 "Forms!수강신청!" 경로명은 쉽게 알 수 있습니다.


복잡한 코딩(컨트롤 분리 코딩)을 아래와 같이 컨트롤 비분리 코딩으로 해결.

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

컨트롤 분리(매우 복잡): Me.Filter = "판매수량>=" & txt최소수량 & " and 판매수량 <=" & txt최대수량
컨트롤 비분리: Me.Filter="판매수량>=Forms!판매조회!txt최소수량 and 판매수량<=Forms!판매조회!txt최대수량"

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

[1] "경로명 + 컨트롤 비분리 코딩"의 편리한 점

1. 양쪽 따옴표( " ")안에 그냥 죽 붙여서 입력하면 됩니다(필드의 숫자/문자 구분할 필요가 없음)

[2] "경로명 + 컨트롤 비분리 코딩"이 가능한 경우

1. 폼에서 보고서 오픈 때 조건 지정

2. 폼에서 같은 폼이 아닌 다른 폼을 오픈할 경우

[3] "경로명 + 컨트롤 비분리 코딩"의 요건

1. 경로명(개체유형, 개체명) 반드시 추가(하늘색 음영부분): forms!수강신청내역!lst수강과목

2. Between , And 등의 예약어 앞에는 반드시 띄어 쓴다.

[4] "경로명 + 컨트롤 비분리 코딩" 안되는 경우

1. 어떤 폼에서 똑 같은 폼을 오픈(필터링 포함)할 때에는 컨트롤 비분리 코딩 불가

-------------------------------

↓아래는 이전에 올린 질문입니다! ↓

----------------------------------------

C:\길벗컴활1급\02 액세스\04 실전모의고사\1급I형 정답.accdb

2015컴활 1급 실기 액세스 509쪽

어떤 문서에서 다른 문서를 오픈할 경우에 [경로 + 컨트롤 비분리 코딩]을 하면 되나요?

문제3

03. '인쇄' 버튼에 클릭기능 구현하기

교재 정답 (경로명 생략 + 컨트롤 분리 코딩)

Private Sub cmd인쇄_Click()
DoCmd.OpenReport "수강신청형황", acViewPreview, , "수강과목='" & lst수강과목 & "'"
End Sub

질문> 위 정답 코딩을 경로(개체유형 & 개체명)를 추가하여 컨트롤 비분리 코딩을 하여 다시작성하면 아래와 같이 됩니다.

Private Sub cmd인쇄_Click()
DoCmd.OpenReport "수강신청현황", acViewPreview, , "수강과목=forms!수강신청내역!lst수강과목"
End Sub

위와 같이 "경로명 + 컨트롤 비분리 코딩"을 해도 결과는 동일하게 나옵니다.

폼에서 다른 폼이나 보고서를 오픈 할 때(즉 동일한 폼이 아닐 때) 조건문에 경로명을 포함한 컨트롤 비분리 코딩을 해도 된다고 이해하면 되나요?

만약에 위와 같이 가능하다면, 수험생 입장에서 컨트롤 분리 코딩이 좀 헷갈리는 면이 있으므로,

고민하지않고(숫자나 문자 여부에 상관없이), 양쪽 따옴표 안에 ("~")안에 무조건 경로명을 다 적어주면

상당히 편리할거라는 생각이 듭니다!

컨트롤 비분리 코딩이 편리한것은 아래와 같이 괄호([ ])도 생략하고 띄어쓰기 안해도 되니까

상당히 편리합니다. (단, and와 between 등의 예약어 앞뒤로 공백만 주면 됨)

"수강과목=forms!수강신청내역!lst수강과목"

정확한 답변을 부탁 드립니다.

감사합니다!

답변
2016-05-13 09:27:41

안녕하세요.

저희는 교재에 있는 것처럼 항상 작성을 해왔기때문에 그것에 대한 불편함을 느끼지 못했습니다. 하지만 이것이 불편하시다면 님이 편하신 방법으로 얼마든지 하셔도 됩니다. 항상 말씀드렸지만 문제의 지시사항을 모두 만족하고 실행만 정상적으로 되면 맞는 것으로 채점되기 때문에 코드에서 조금씩 다른 것은 상관이 없습니다.

즐거운 하루 되세요.

  • *
    2016-05-13 09:27:41

    안녕하세요.

    저희는 교재에 있는 것처럼 항상 작성을 해왔기때문에 그것에 대한 불편함을 느끼지 못했습니다. 하지만 이것이 불편하시다면 님이 편하신 방법으로 얼마든지 하셔도 됩니다. 항상 말씀드렸지만 문제의 지시사항을 모두 만족하고 실행만 정상적으로 되면 맞는 것으로 채점되기 때문에 코드에서 조금씩 다른 것은 상관이 없습니다.

    즐거운 하루 되세요.

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