2권에 377쪽을 보시면
질문1
1-1-1 <매출>테이블의 '거래처코드' 필드는 <거래처>테이블의 '거래처코드'필드를 참조하는 외래키이다.
<매출>테이블의 '거래처코드'필드의 데이터형식과 필드 속성을 설정하시오.
이 문제에서 답이 데이터 형식은 텍스트이고 필드크기는 10인데 이 문제와 답 자체가 이해가 안갑니다.
질문2
378쪽을 보시면 2-3번에 '거래처현황' 폼의 닫기 버튼(cmd닫기)버튼을 클릭하면 현재 시간과 '폼을 종료할까요?'라는 메세지, 그리고 예,아니오 버튼이 있는 메세지 상자가 그림과 같이 나타내도록 이벤트 프로시저 구현하시오.
이 문제 같은 경우는 답이
Dim aa
aa=MsgBox(Time & "폼을 종료할까요?", vbYesNo + vbDefaultButton2,"")
if aa = vbYes Then
DoCmd.Close
End if
인데 문제의 조건들 중
- 기본적으로 '아니오' 버튼이 선택되어 있도록 설정하시오
가 vbDefaultButton2를 말하는 건가요?
여기서 이게 왜 vbDefaultButton2 인지 잘 모르겠어요.
그리고 이런 문제가 나올 때요. 변수 선언이 어떤 곳은 a라고 답이 나와 있고
어떤 곳은 aa로 써줘야 하는데 이 차이는 뭐예요? 그럼 앞으로 이런 형식의
문제가 나올 때는 변수 선언을 무조건 aa로 해주어야 하나요?
질문3
p.379
문제 3-2. '거래처현황' 폼에서 폼 머리글의 'txt매출번호1' 컨트롤에 매출번호를 입력하고, '조회' 버튼(cmd조회)을 클릭하면 입력된 매출번호에 해당하는 레코드로 옮겨가서 정보를 보여주는 기능을 수행하도록 구현하시오.
이 문제의 답은
Me.RecordSetClone.FindFirst "매출번호=" & txt매출번호1
Me.Bookmark = Me.RecordSetClone.Bookmark
인데
"매출번호=" & txt매출번호1 - 이 부분이
"매출번호='" & txt매출번호1 & "'" -이게 정답이 아닌가요?
정답이 아니라면
Me.RecordSetClone.FindFirst "매출번호=" & txt매출번호1
Me.Bookmark = Me.RecordSetClone.Bookmark
이런 형식의 답를 작성할 떄
"매출번호=" & txt매출번호1 - 무조건 이런 형식으로 작성을 해야 하나요?
질문4
380쪽의 문제 3번의 3번은 이게 어떻게 매크로 묻는 문제가 되나요?
매크로로 작성해라라는 말이 없는데요?
질문5
388쪽보시면 문제2번 입력 및 수정기능 구현에서 1-4번문제입니다.
Q. 폼 바닥글의 'txt반품수'에는 현재 선택된 소매점명(txt소매점명)의 반품된 레코드 수가, 'txt총액'에는 현재 선택된 소매점명의 '반품가격'의 총합계가 표시되도록 설정하시오.
- 현재 선택된 소매점면의 반품된 레코드 수는 Dcount 함수 사용
- 현재 선택된 소매점명의 총합계는 Dsum 함수 사용
여기 엑세스에서 물어보는 것은 도메인 함수를 물어보는 것 같은데
도메인 함수 공식 좀 알려주세요. 특히 Dlookup함수요...
책에 있는 답도 이해 자체가 안가구요.
이런문제 쉽게 이해하고 푸는 방법 없나요?
1. 거래처테이블의 거래처코드의 데이터 형식과 속성을 확인 하신 후에
데이터 형식과 필드 속성을 설정 하시면 됩니다.
거래처 테이블의 거래처코드 필드의 데이터형식이 텍스트 형식이고 필드크기가 10이고
매출 테이블의 거래처코드가 거래처 테이블의 거래처코드를 참조 하고 있으므로 같게 지정 하시면 되는 거예요.
2. vbDefaultButton2 라는 것은 두번째 버튼을 기본적으로 선택 하게 한다는 것입니다.
vbYesNo 라는 것은 예 아니오 버튼을 나타나게 한다는 것이잖아요. 예는 첫번째 아니오는 두번째 이므로 vbDefaultButton2 를 지정 합니다.
변수는 님이 마음대로 지정 하셔도 됩니다. 헷갈리지 않을 정도로 사용하세요.
3. 매출번호 필드의 데이터형식을 확인 하세요.
거래처현황폼의 레코드 원본을 확인 한 후 레코드 원본에서 매출번호가 어떤 테이블에서 나왔는지 확인 합니다.
매출번호는 매출 테이블에서 나왔으므로 매출 테이블을 디자인 보기로 열어 매출번호의 데이터형식을 확인 하시면 되는데요.
일련번호로 되어 있습니다. 일련번호는 숫자 형식이므로 숫자입니다.
그러므로 txt매출번호1 을 비교하실때 숫자로 비교하시면 되요.
Me.RecordSetClone.FindFirst "매출번호=" & txt매출번호1
Me.Bookmark = Me.RecordSetClone.Bookmark
로 작성하시면 되는 것이죠. "매출번호='" & txt매출번호1 & "'" 은 매출번호 필드가 텍스트 형식일때 작성하는 방법입니다.
4. 매크로나 이벤트 프로시저로 작성하라는 말이 없다면 작성할수 있는 방법으로 작성 하시면 됩니다.
매크로든 코드든 정상적으로 실행 되어 정답이 나오면 됩니다.
5. d가 들어가는 도메인 함수는 생각보다 쉽습니다.
모든 함수가 dlookup("찾아올값이있는필드명","테이블/쿼리명","조건")
입니다.
dcount("필드명","테이블/쿼리","조건")
으로 사용하시면 되죠. 여기서 dcount 함수는 레코드의 개수를 세는 함수이므로 테이블/쿼리에 해당하는 필드명 어떤 것을 쓰셔도 같은 결과가 나옵니다. 그러므로 필드명을 골라 쓰시면 됩니다.
dsum("값을구할필드명","테이블/쿼리","조건")
반품가격의 총합계를 구하니깐 반품가격을 값을 구할 필드명에 넣으시면 됩니다.
dsum("반품가격","소매점별반품","소매점명=txt소매점명")
소매점별반품은 폼의 레코드 원본이구요. txt소매점명에 해당하는 반품가격 들의 합계를 구하기 때문에 조건에는 소매점명=txt소매점명 으로 작성 하시면 됩니다.
d가 들어가는 도메인 함수는 사용법이 거의 비슷하기 때문에 문제를 잘 읽고 어떤 필드값을 구하는지 조건은 무엇인지를 잘 확인 하시면 됩니다.
좋은 하루 되세요.
"-
*2011-06-07 11:16:00
1. 거래처테이블의 거래처코드의 데이터 형식과 속성을 확인 하신 후에
데이터 형식과 필드 속성을 설정 하시면 됩니다.
거래처 테이블의 거래처코드 필드의 데이터형식이 텍스트 형식이고 필드크기가 10이고매출 테이블의 거래처코드가 거래처 테이블의 거래처코드를 참조 하고 있으므로 같게 지정 하시면 되는 거예요.
2. vbDefaultButton2 라는 것은 두번째 버튼을 기본적으로 선택 하게 한다는 것입니다.
vbYesNo 라는 것은 예 아니오 버튼을 나타나게 한다는 것이잖아요. 예는 첫번째 아니오는 두번째 이므로 vbDefaultButton2 를 지정 합니다.
변수는 님이 마음대로 지정 하셔도 됩니다. 헷갈리지 않을 정도로 사용하세요.
3. 매출번호 필드의 데이터형식을 확인 하세요.
거래처현황폼의 레코드 원본을 확인 한 후 레코드 원본에서 매출번호가 어떤 테이블에서 나왔는지 확인 합니다.
매출번호는 매출 테이블에서 나왔으므로 매출 테이블을 디자인 보기로 열어 매출번호의 데이터형식을 확인 하시면 되는데요.
일련번호로 되어 있습니다. 일련번호는 숫자 형식이므로 숫자입니다.
그러므로 txt매출번호1 을 비교하실때 숫자로 비교하시면 되요.
Me.RecordSetClone.FindFirst "매출번호=" & txt매출번호1
Me.Bookmark = Me.RecordSetClone.Bookmark
로 작성하시면 되는 것이죠. "매출번호='" & txt매출번호1 & "'" 은 매출번호 필드가 텍스트 형식일때 작성하는 방법입니다.
4. 매크로나 이벤트 프로시저로 작성하라는 말이 없다면 작성할수 있는 방법으로 작성 하시면 됩니다.
매크로든 코드든 정상적으로 실행 되어 정답이 나오면 됩니다.
5. d가 들어가는 도메인 함수는 생각보다 쉽습니다.
모든 함수가 dlookup("찾아올값이있는필드명","테이블/쿼리명","조건")
입니다.
dcount("필드명","테이블/쿼리","조건")
으로 사용하시면 되죠. 여기서 dcount 함수는 레코드의 개수를 세는 함수이므로 테이블/쿼리에 해당하는 필드명 어떤 것을 쓰셔도 같은 결과가 나옵니다. 그러므로 필드명을 골라 쓰시면 됩니다.
dsum("값을구할필드명","테이블/쿼리","조건")
반품가격의 총합계를 구하니깐 반품가격을 값을 구할 필드명에 넣으시면 됩니다.
dsum("반품가격","소매점별반품","소매점명=txt소매점명")
소매점별반품은 폼의 레코드 원본이구요. txt소매점명에 해당하는 반품가격 들의 합계를 구하기 때문에 조건에는 소매점명=txt소매점명 으로 작성 하시면 됩니다.
d가 들어가는 도메인 함수는 사용법이 거의 비슷하기 때문에 문제를 잘 읽고 어떤 필드값을 구하는지 조건은 무엇인지를 잘 확인 하시면 됩니다.
좋은 하루 되세요.
"