참고로 아직 큰따옴표나 괄호의 개념이 헷갈리는 상태입니다.
Private Sub cmb지역코드_AfterUpdate()
lab지역합계.Caption = cmb지역코드 & " 합계"
txt합계 = DSum("매출수량", "상품매출관리", "지역코드=cmb지역코드")
lab지역평균.Caption = cmb지역코드 & " 평균"
txt평균 = DAvg("매출수량", "상품매출관리", "지역코드=cmb지역코드")
End Sub
저 txt합계나 txt평균 식 부분에서 왜 큰따옴표를 쓰나요?
매출수량 필드는 []로 채우면 안 되나요?
그리고 조건식의 경우는 "지역코드=" & cmb지역코드
로 표기 안 하는 이유는 뭔가요?
또 기본모의고사 5회 문제 3-2번과 4-1번에서의 식인데요,
3-2번 :
Me.RecordSource="Select * From 접수 where 운송코드='" & cmb운송방법 & "'and 중량코드 ='" & cmb중량 & "'"
4-1번 :
DoCmd.RunSQL "Update 운송 Set 운송요금=운송요금+txt변경값 Where 운송방법=cmb운송방법"
똑같이 cmb운송방법이 쓰였는데 하나는 '&를 쓰고 다른 하나는 안 쓰는 이유가 뭔가요???
아 정말 어렵네요 액세스;;
======================================================================================
질문 하나 더 :
296p 기본모의고사 2회 문제4-3번 해답에서요,
합계 필드 조건에 (select max(합계) from 업체별내역)
이라고 적던데 어떤 경우에 이런 식으로 괄호를 쳐야 하나요?
그냥 select max(합계) from 업체별내역 으로 적으면 오류창이 뜨더라구요..
1. dsum("더할값이있는필드명","원본 테이블/쿼리명","조건")
입니다. d 가들어가는 도메인 함수의 조건은 항상 "" 안에 사용해야 하므로
"" 안에 입력한 것입니다.
d가 들어가는 함수와 runsql 문에서는 & 를 이용하여 컨트롤 분리를 할 필요가 없기 때문에
조건을 지역코드=cmb지역코드 와 같이 사용하는 것입니다.
2. 1번에서 설명 했듯이 기본적인 코드에서는 & 연산사를 이용하여 컨트롤 분리를 하여 사용해야하고
runsql문에서는 & 연산자를 사용하지 않아도 되기 때문에 조건 식이 다른 것입니다.
3. 문제의 왼쪽에 설명이 있는데요.
하위 쿼리 이기 때문에 () 를 사용하여 묶어 주셔야 하는 것입니다.
좋은 하루 되세요.
"-
*2013-07-22 11:42:01
1. dsum("더할값이있는필드명","원본 테이블/쿼리명","조건")
입니다. d 가들어가는 도메인 함수의 조건은 항상 "" 안에 사용해야 하므로
"" 안에 입력한 것입니다.
d가 들어가는 함수와 runsql 문에서는 & 를 이용하여 컨트롤 분리를 할 필요가 없기 때문에
조건을 지역코드=cmb지역코드 와 같이 사용하는 것입니다.
2. 1번에서 설명 했듯이 기본적인 코드에서는 & 연산사를 이용하여 컨트롤 분리를 하여 사용해야하고
runsql문에서는 & 연산자를 사용하지 않아도 되기 때문에 조건 식이 다른 것입니다.
3. 문제의 왼쪽에 설명이 있는데요.
하위 쿼리 이기 때문에 () 를 사용하여 묶어 주셔야 하는 것입니다.
좋은 하루 되세요.
"