첫번째 문제는
'문화센터등록현황' 폼에서 미리보기(cmd보고서) 버튼을 클릭하면 '등록현황' 보고서를 '인쇄 미리 보기' 형태로 실행하는 이벤트 프로시저를 작성하시오. (5점)
- 현재 하위폼의 'txt학과명' 컨트롤에 표시된 학과명과 같은 자료만을 대상으로 할 것
- DoCmd 사용
여기에서 이벤트 프로시저를 작성하는데
저는
DoCmd.OpenReport "등록현황", acViewPreview, , "학과명 = '" & txt학과명 & "'"
이렇게 작성했는데
답지는
DoCmd.OpenReport "등록현황", acViewPreview, , "학과명 = '" & [Forms]![문화센터등록현황]![문화센터등록]![txt학과명] & "'"
이렇게 되있더라고요
두 식 차이점을 모르겠습니다. 답지대로 쓴것처럼 매크로 작성기에 돌렸을 때 where조건문에 썼던것처럼 그대로 안쓰면 틀린건가요?
그리고 두번째문제는
'문화센터등록현황' 폼의 'cmb프로그램명' 컨트롤에서 찾고자 하는 프로그램명을 선택한 후 '찾기(cmd찾기)' 버튼을 클릭하면 해당 레코드의 정보를 보여주는 기능을 구현하시오. (5점)
-ApplyFilter 매크로 함수 사용
여기에서도 where조건문 쓸 때
저는 [프로그램명]=[Forms]![문화센터등록현황]![cmb프로그램명]
이렇게 썼는데 답지는 반대로
[Forms]![문화센터등록현황]![cmb프로그램명] = [프로그램명]
이렇게 썼더군요.
두개의 차이점이 또 따로있나요?
마지막 세번째 문제는 매개 변수 쿼리 작성문제인데
<프로그램>과 <문화센터등록> 테이블을 이용하여 '등록프로그램정보' 쿼리를 작성하시오. (6점)
- '성명'을 매개 변수로 입력 받아 그림과 같이 표시하시오.
여기에서 궁금한게
추가해야 할 필드가 '프로그램명'이 있었는데
<프로그램> 테이블에도 '프로그램명' 필드가 있고 <문화센터등록> 테이블에도 '프로그램명' 필드가 있는데
저는 프로그램 테이블에서 프로그램명 필드를 추가했는데 답지는 문화센터등록 테이블에서 추가했더군요.
두 테이블 모두 같은필드가 있다면 어디에서 추가해야할지 모르겠어요.
참고로 문제풀때 쿼리실행하니깐 결과는 문제지에 나온 그림하고 똑같이나와서
그냥넘어갔었는데 채점프로그램 돌리니깐 틀리다고나오네요... 차이점이있는지? 아니면 채점프로그램이 잘못된건지?
1. DoCmd.OpenReport "등록현황", acViewPreview, , "학과명 = '" & [Forms]![문화센터등록현황]![문화센터등록]![txt학과명] & "'"
와 같이 사용하는 이유는 현재 실행중인 폼이나 보고서가 아닌 다른 폼등의 컨트롤을 이용해야 하는 경우입니다.
현재 폼의 컨트롤 인 경우 경로가 필요하지 않지만
다른 폼의 컨트롤인 경우 어떤 폼의 컨트롤을 사용할지를 정해줘야 하므로 경로도 같이 입력하는 것입니다.
2. 어느 테이블에서 가져오든 상관 없습니다.
두 테이블에 들어있기 때문에
문화센터등록.프로그램
과 같이 어느 테이블에서 가져와 사용했는지만 정해주면 됩니다.
좋은 하루 되세요.
-
*2016-08-10 15:45:01
1. DoCmd.OpenReport "등록현황", acViewPreview, , "학과명 = '" & [Forms]![문화센터등록현황]![문화센터등록]![txt학과명] & "'"
와 같이 사용하는 이유는 현재 실행중인 폼이나 보고서가 아닌 다른 폼등의 컨트롤을 이용해야 하는 경우입니다.
현재 폼의 컨트롤 인 경우 경로가 필요하지 않지만
다른 폼의 컨트롤인 경우 어떤 폼의 컨트롤을 사용할지를 정해줘야 하므로 경로도 같이 입력하는 것입니다.
2. 어느 테이블에서 가져오든 상관 없습니다.
두 테이블에 들어있기 때문에
문화센터등록.프로그램
과 같이 어느 테이블에서 가져와 사용했는지만 정해주면 됩니다.
좋은 하루 되세요.