책 내용 질문하기
이벤트 프로시저 작성 관련 질문
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
309
조회수
158
작성일
2013-07-21
작성자
첨부파일

참고로 아직 큰따옴표나 괄호의 개념이 헷갈리는 상태입니다.


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 업체별내역 으로 적으면 오류창이 뜨더라구요..

답변
2013-07-22 11:42:01

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. 문제의 왼쪽에 설명이 있는데요.

    하위 쿼리 이기 때문에 () 를 사용하여 묶어 주셔야 하는 것입니다.

    좋은 하루 되세요.

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