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

 도야지 (doyaji)

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

 - 액세스 버전(365pro):

* 아래줄에 질문을 작성하세요 >> 
안녕하세요.

도움을 구하고자 글 올립니다.

엑셀에서 A14(박스 시작 번호) B14(박스 끝번호) 를 넣으면 C14에 몇박스 인지를 아래 연산식으로 계산했었습니다.(박스가 안에 들은 수량문제로 여러경우가 생깁니다.)

=IF(IF(A14<>0,SUM(B14-A14+1),0)=0,"",IF(A14<>0,SUM(B14-A14+1),0))

이것을 엑세스에 필드 2개를 아래와 같이 만들고

[SHIP_PL_LN01_CTN_START] 이것은 박스의 시작번호
[SHIP_PL_LN01_CTN_END] 이것은 박스의 끝번호 를 입력하면

폼에서 택스트 상자를 만든 후 위에 연산을 엑세스 연산식으로 바꾸고 싶은데 어떻게 할지를 모르겠습니다.

A14, B14를 필드명으로 바꾸어 보았는데 안되더군요.

만약 폼에서 안된다면 퀴리에서 쓸수 있는 연산식이라도 알려 주시면 감사하겠습니다.

좋은 하루 보내세요.
 
[불량 게시물 신고]  
황동준Private Sub SHIP_PL_LN01_CTN_END_AfterUpdate()
    '계산할 두 필드에 값이 없거나,
    '시작값이 크거나, 두필드모두 1이하값(0)이거나
    '끝번호-시작번호가 음수일 경우
    If IsNull(SHIP_PL_LN01_CTN_START) Or IsNull(SHIP_PL_LN01_CTN_END) _
    Or SHIP_PL_LN01_CTN_START > SHIP_PL_LN01_CTN_END _
    Or SHIP_PL_LN01_CTN_START < 1 Or SHIP_PL_LN01_CTN_END < 1 _
    Or SHIP_PL_LN01_CTN_END - SHIP_PL_LN01_CTN_START < 0 Then
        SHIP_PL_LN01_CTN_BoxQty = "Error"
    Else
        SHIP_PL_LN01_CTN_BoxQty = SHIP_PL_LN01_CTN_END - SHIP_PL_LN01_CTN_START + 1
    End If
End Sub
05-04 (08:30)
삭제 ■신고
도야지안녕하세요. 항상 도움주시는데 감사 드립니다.

보내주신 내용 중  SHIP_PL_LN01_CTN_BoxQty 는 제가 임의로 만든 필드를 지칭해주신것 같은데...원래 필드 이름은 [Text131] 입니다.

제가 [SHIP_PL_LN01_CTN_END] 필드의 이벤트에 After update를 코트로 보내 주신 내용을 적용하니 비주럴 베이직 창이 다시 뜨면서 구문 오류라고 나오네요. 어떤 에러인지 잘 몰라서 다시 질문 드립니다.

감사합니다.
05-04 (10:26)
삭제 ■신고
        
  

작성일 : 2021-05-03(12:20)
최종수정일 : 2021-05-03(22:01)
 


 ◎ 관련글

  제 목   작성자   날짜
연산식 질문 도야지 2021-05-03
[RE]연산식?질문 - 에러메세지 캡쳐 올립니다. 도야지 2021-05-04
[RE]연산식?질문?-?에러메세지?캡쳐?올립니다. 도야지 2021-05-04