나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 구르는돌 (dollhana)

추천:  0
파일:     조회:  609
제목:   UPDATE 에 관하여 ...
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >> 
아직은 초보라서 엄청난 질문만 올리고 있습니다.
항상 답변을 주시는 분들에게 감사을 드립니다.

---- 질 문 ----

TABLE1 : [GEORAE]
        거래처코드 거래처 ... ... ... 미수금 미지급금 
TABLE2 : [CHULNAB_TEMP]
        ID 거래일자 계정과목 구분 코드(거래처코드) 거래처 금액 

[CHULNAB_TEMP]을 입력하고 저장버튼을 클릭하면(원클릭 이벤트) ADD 와 DEL Query을 시행합니다. 물론 폼을 그냥 닫으면 아무일도 일어나지 않습니다.
이것은 잘되고 있는데 CHULNAB_TEMP의 입력사항중 거래처가 입력이되면 
이것을 [GEORAE] TABLE에 금액을 합산(or 빼기)하여 다시 쓰고자 합니다.
저장버튼의 클릭시 원클릭 이벤트에서 
  
UPDATE CHULNAB_TEMP INNER JOIN GEORAE ON [CHULNAB_TEMP].코드 = GEORAE.거래처코드 SET [CHULNAB_TEMP].[금액]=[GEORAE].현미수금;

위와같은 구문을 삽입하였는데 실행시에 

MICOSOFT VISUAL BASIC

컴파일오류입니다:
구문오류입니다.

이러한 메세지가 뜹니다. 무엇이 잘못된것인지 
혹시 거래처코드는 일련번호(기본키)이고 코드는 정수(LONG)라서 그런것인지...

한번에 하나의 거래처가 입력될수도 있고 여러개의 거래처가 동시에 입력이 될수도 있습니다. 물론 거래처가 없는 경우도 있고요. 이경우에는 아무일도 일어나지 않아야 하고요.
UPDATE Query을 이용하라고도 하는데 하는 방법을 모르겠네요.

하나더 부탁을 드린다면 계정과목이 미수금이면 미수금에 미지급금이면 미지급금에 합산을 원합니다.








 
[불량 게시물 신고]  
Crocii에러의 원인은 위의 정보만으로는 알기 힘들네요.. 
[GEORAE].현미수금 이 의심스럽군요.. 이 필드가 있는것인지.. 계산필드인지..

Update문으로 추가와 업데이트를 동시에 해줄 수 있습니다.
Add 와 Update를 따로 하지 않고 동시에..

UPDATE CHULNAB_TEMP Right JOIN GEORAE ON [CHULNAB_TEMP].코드 = GEORAE.거래처코드 SET [CHULNAB_TEMP].[금액]=[CHULNAB_TEMP].[금액]+[GEORAE].현미수금;

이렇게 누계되는 것으로 이해했는데 맞나요?

그런데 이 구문은 데이터가 쌓일수록 많은 레코드를 수정해야 하기 때문에 비 효율적으로 보입니다.. 그냥 추가쿼리(Insert into)에서 계산도 시켜서 넣어 주시지요..
10-14 (09:52)
삭제 ■신고
        
  

작성일 : 2004-10-14(00:08)
최종수정일 : 2004-10-14(00:22)
 


 ◎ 관련글

  제 목   작성자   날짜
UPDATE 에 관하여 ... 구르는돌 2004-10-14
[RE]Crocii님에게 감사하며 ...재질문 구르는돌 2004-10-14