1. 문제4-4
문제 지문이
<접수>테이블에서 한 번도 사용하지 않은 운송방법의 모든 정보를 표시하라고 하는데
그럼 not in ( select 운송코드 from 접수 ) 에서 select에 왜 운송코드가 들어가죠? 지문에도 운송코드란 말도
없는데..
not in (select 운송방법 from 접수 ) 하면 안되나요?
그리고 쿼리에서 운송코드 필드 밑 조건란에 not in 을 쓰나요?
2.page335 문제3-2에서
me.recordsource "select * from 접수 where 운송코드='" & cmb운송방법 & "' and 중량코드='" & cmb중
량 & "'" 이게 답이 잖아요?
from 접수는 운송접수관리 폼선택기 데이터 탭 레코드 원본에서 접수로 나와있으니까 접수고..
운송코드,중량코드는 각각 cmb운송방법,cmb중량 클릭해서 데이터탭 행원본에서 from이 운송,중량 이니까
각각.. 테이블의 디자인 보기로 확인을 하여 ..
운송코드= '" & cmb운송방법 & "' and 중량코드= '" & cmb중량 & "'" 인가요?
요약하자면 from은 운송접수관리의 폼선택기 레코드 원본에서(접수) , 운송코드,중량코드는 각각의 cmb운
송방법,cmb중량의 행원본에서 form을 확인하여 그 테이블을 디자인 보기로 확인하여 문자인지 숫자인지
확인하면 되는건가요?
3. page347 문제 2-1동그라미 3번
txt출발시간에 기본적으로 현재 시간이 '간단한 시간' 형식으로 표시되도록 지정 하라고 했는데요
그러면 시간만 나타내는거 아닐까요? .. 답이 =now() 이던데 =time() 해도 상관없나요??
4.page 349 문제 4-1,2,
ADO 개체를 이용해서 프로시저 작성 너무 어렵네요..ㅠ 고정적으로 똑같이 적히는 부분은 외우면 될것같은데 바뀌는 부분은 가늠하기가 힘들어요.. cursortype 라던지.. locktype 라던지.. 쉽게 하는 방법 있을까요??..
5 .page 문제4-3 쿼리 디자인>열차표 종합쿼리를 열어 작업하는데
마지막 필드에 weekday([출발일자]) 와 오름차순으로 왜 입력 해주는건가요?
첫번째 필드에 출발요일별 열차이용수와 열차요금합계도 구한것 같은데..
6.page363 문제4-3 크로스탭 마법사 만드는 과정에서..5단계 대화상자에서 필드:승진시험점수 함수:총계
아닌가요? 문제 그림에서 보면 합계 승진시험점수 인데 그럼 총계로 잡아야하지 않나요? 왜 최대값이죠?
1.
접수 테이블과 운송 테이블에 관계로 지정된 것이 운송코드입니다. 운송코드가 관계로 지정 되어 있기 때문에 비교를 할려면 운송코드를 사용 하게 되는 것입니다. 접수테이블의 운송코드가 없다면 한번도 사용되지 않은 운송방법을 찾을 수 있겠지요.
운송방법으로 비교가 가능 하다면 할 수 있겠지만 그렇지 않다면 사용하실 수 없습니다.
2.
문제에서 cmb운송방법과 cmb중량에 지정된 레코드만 표시 하라고 했으므로
cmb운송방법과 cmb중량에 저장된 값을 확인 하셔야 합니다.
레코드가 표시 되는 곳은 현재 폼인 운송접수관리 폼이기 때문에 이 폼의 레코드 원본의 필드와 비교해야 하므로 접수 테이블의 운송코드와 비교하게 되는 것이죠.
cmb운송방법 컨트롤의 행원본을 확인 하시면
운송방법과 운송코드가 있는데요. 바운드 열이 2이므로 운송코드가 이 컨트롤에 저장됩니다. 그렇기 때문에 운송코드로 비교하셔야 하구요.

마찮가지로 cmb중량도 확인 해 보시면 중량코드가 컨트롤에 저장되는 것을 알 수 있습니다. 그렇기 때문에 중량코드로 비교 하셔야 합니다.

데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.
코드를 그냥 외우면 응용이 불가능 하므로 이해하면서 외워보시기 바랍니다.
문제를 많이 풀어보고 생각해 보는 것이 제일 좋을 것 같습니다.
5.
weekday([출발일자]) 는 weekday에서 나온 숫자 1,2,3,4,5.... 등을 가지고 정렬하기 위해서 따로 만들어서 정렬하는 것입니다.
출발요일에 지정하면 일~토 순으로 정렬되는 것이 아니라
글자에 대한 오름차순으로 정렬되므로
금요일 목요일 수요일
과 같이 정렬이 되기 때문이죠.
정렬되는 이 필드는 표시되지 않아야 하므로 표시에 체크가 해제되는 것입니다.
6. 문제에서 승진시험점수의 최대값을 집계하는 크로스탭 쿼리를 작성하라고 했기 때문이죠.
좋은 하루 되세요.
-
*2013-07-01 11:30:07
1.
"접수 테이블과 운송 테이블에 관계로 지정된 것이 운송코드입니다. 운송코드가 관계로 지정 되어 있기 때문에 비교를 할려면 운송코드를 사용 하게 되는 것입니다. 접수테이블의 운송코드가 없다면 한번도 사용되지 않은 운송방법을 찾을 수 있겠지요.
운송방법으로 비교가 가능 하다면 할 수 있겠지만 그렇지 않다면 사용하실 수 없습니다.
2.
문제에서 cmb운송방법과 cmb중량에 지정된 레코드만 표시 하라고 했으므로
cmb운송방법과 cmb중량에 저장된 값을 확인 하셔야 합니다.
레코드가 표시 되는 곳은 현재 폼인 운송접수관리 폼이기 때문에 이 폼의 레코드 원본의 필드와 비교해야 하므로 접수 테이블의 운송코드와 비교하게 되는 것이죠.
cmb운송방법 컨트롤의 행원본을 확인 하시면
운송방법과 운송코드가 있는데요. 바운드 열이 2이므로 운송코드가 이 컨트롤에 저장됩니다. 그렇기 때문에 운송코드로 비교하셔야 하구요.
마찮가지로 cmb중량도 확인 해 보시면 중량코드가 컨트롤에 저장되는 것을 알 수 있습니다. 그렇기 때문에 중량코드로 비교 하셔야 합니다.
3. 엑세스에서 날짜와 시간을 나타내는 함수는 now() 입니다. now()에서 시간을 추출할 수 있으므로 now 를 사용하셔야 합니다.time 은 사용이 불가능한 것으로 알고 있습니다.4.데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.
코드를 그냥 외우면 응용이 불가능 하므로 이해하면서 외워보시기 바랍니다.
문제를 많이 풀어보고 생각해 보는 것이 제일 좋을 것 같습니다.
5.
weekday([출발일자]) 는 weekday에서 나온 숫자 1,2,3,4,5.... 등을 가지고 정렬하기 위해서 따로 만들어서 정렬하는 것입니다.
출발요일에 지정하면 일~토 순으로 정렬되는 것이 아니라
글자에 대한 오름차순으로 정렬되므로
금요일 목요일 수요일
과 같이 정렬이 되기 때문이죠.
정렬되는 이 필드는 표시되지 않아야 하므로 표시에 체크가 해제되는 것입니다.
6. 문제에서 승진시험점수의 최대값을 집계하는 크로스탭 쿼리를 작성하라고 했기 때문이죠.
좋은 하루 되세요.