드로우홀릭 더베이직

폼 계산 관련

2015.04.22 21:33:13 조회 수 2399 추천 수 0

안녕하세요, 선생님

폼 계산 관련 문의 드립니다.

현재 오피스 2010사용하며, ADP를 이용하여 폼을 만들고 있습니다.

A 테이블의 B, C, D변수가 각각 존재하고,

A 폼에서 B,C를 입력하며 D필드에 자동으로 저장하고 싶은데요


컨트롤 원본으로 사용하니 D필드에 자동 저장되지 않으나 폼에서는 계산이 됩니다. 제가 원하는 건 D필드에 저장

=[B]+[C] => [C] 필드에 저장되어 보이고 테이블에도 저장되고 싶습니다.


그래서 VB에서 간단히 해보았는데요, 왜 안될까요? 아래와 같이 짜보았습니다.

답변 부탁 드립니다.


Option Compare Database
Private Sub S_ARWMC_RT_Sum()
Me.SATotalRt = Me.SAFRt + Me.SATRt + Me.SAPRt + Me.SAIRt + Me.SABRt
End Sub

Private Sub SATotalRt_AfterUpdate()
Call S_ARWMC_RT_Sum


혹시 vB방법을 알려주시고, 더 쉬운 방법이 있는지요?


profile

윈드님

2015.04.23 10:19:08
*.152.104.143


테이블에 'SATotalRt ' 필드가 존재하나요?

이 테이블로 만든 폼에 아래 5개 항목을 더해서 'SATotalRt'필드로 저장하시려는것이 맞나요?

SAFRt, SATRt ,SAPRt, SAIRt, SABRt


일단 'SATotalRt' 이 필드가 바운드 콘트롤로 존재해야 합니다. 


추가로 NZ함수를 써 주시기 바랍니다.


첨부한 파일은 제가 예제로 만든 것이니 한번 보시는 것이 좋겠습니다.

Option Compare Database
Option Explicit


Private Sub S_ARWMC_RT_Sum()

    SATotalRt = Nz(SAFRt, 0) + Nz(SATRt, 0) + Nz(SAPRt, 0) + Nz(SAIRt, 0) + Nz(SABRt, 0)
   
End Sub


Private Sub SABRt_AfterUpdate()

    Call S_ARWMC_RT_Sum
   
End Sub

Private Sub SAFRt_AfterUpdate()

    Call S_ARWMC_RT_Sum
   
End Sub

Private Sub SAIRt_AfterUpdate()

    Call S_ARWMC_RT_Sum
   
End Sub

Private Sub SAPRt_AfterUpdate()

    Call S_ARWMC_RT_Sum
   
End Sub

Private Sub SATRt_AfterUpdate()

    Call S_ARWMC_RT_Sum
   
End Sub


Private Sub SATotalRt_AfterUpdate()

Call S_ARWMC_RT_Sum

첨부

성난파도

2015.04.23 11:00:54
*.241.30.161

속시원하게 해결해 주셔서요.

너무 감사합니다. 선생님.

 

즐거운 목요일 되십시오.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31956
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28107
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23153


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.