드로우홀릭 더베이직

안녕하세요? 

 

nz 함수와 관련 궁금한 사항이 두 가지 있어 문의 드리려 합니다.

첫번째는 소개된 예제에서 NZ함수가 쓰이는 이유입니다.

nz 함수는 variant가 null일때 지정된 값을 반환하는 함수로 이해를 했으나 설명해 주신 예제에서 nz가 쓰이는 이유를 잘 모르겠습니다. Null 값일 수도 있어서 이렇게 처리해 주는게 좋다라고 말씀 하셨으나 분류가 "고객"이고 회사전화가 빈문자열일 때 메세지를 띄우는 경우라서 꼭 필요한 건 아닌 것 같아서요.

if 분류 ="고객" then

if 회사전화="" then 

=> 이런 식으로 입력해도 차이가 없을 것 같은 개인적인 생각인데요.

     물론 직접 시도해 봤지만 nz 함수를 쓰고도 성공하지 못해서 검증을 할 수가 없었습니다.
nz함수.png

두번 째는 위 내용을 설명 대로 따라했는데, 구현이 잘 안되어서 어떤 부분이 잘못되었는지 조언을 구하고 싶습니다.

여러번 다시 봐도 어떤 부분을 놓쳤는지 잘 모르겠습니다.

파일 첨부 하였고, 예제파일의 연락처 폼에 이벤트를 적용했으나 잘 안되었습니다.

도움에 감사 드립니다!

 


profile

돌직구

2023.02.21 13:44:28
*.38.65.95

'분류' 값이 Null이었을 때, 다음 식은 평가되지 않습니다.

if 분류 ="고객" then

Null을 포함한 연산의 결과는 무조건 Null이기 때문입니다.
그래서 Null이 반환될 가능성이 있는 것을 비교할 때에는 Nz를 사용하는 것이 좋습니다.

지금 이 로직에서는 '고객'이 Null일 경우, 위 식이 평가되지 않아도 상관없지요.
그러니 말씀하신 대로 Nz를 사용하지 않아도 괜찮기는 합니다.

하지만 '습관'을 들여 놓으면, 내가 미처 생각하지 못했을 때에도 대처가 되지요.
비교식이 있는데 Null 가능성이 있다? --> 그럼 Null을 없애자.

이런 논리입니다.

 

두 번째 질문은, 다음과 같이 변경하면 제대로 잘 동작합니다.

if Nz([분류],"") ="3" then

 

'고객'이라는 텍스트는 콤보상자로 표시되는 값일 뿐이고요, 실제로 ('고객'일 때) 콤보상자가 가지고 있는 값은 "3"이 됩니다. 그래서 위와 같이 식을 바꿔줘야 합니다.

헬로우리턴

2023.02.21 14:08:38
*.225.229.99

nz 에 대한 부분 자세히 설명해 주셔서 이해에 많은 도움이 되었습니다. 말씀하신 것처럼 "고객" 부분에는 상관이 없지만 "회사전화"의 경우 빈 문자일 경우에 경고를 띄워 주어야 하는데, null 값으론 안되기 때문에 빈문자열로 치환해 주어야 하는 거였군요. 그리고 좋은 '습관'을 들이는 것에 대해 조언해 주셔서 감사합니다. ^^


콤보상자는 배운 부분인데 제가 미처 연결시켜서 생각을 못했네요. 
바로 해결 되었습니다.
오늘도 친절한 답변 감사 드립니다! :)

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31815
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27959
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23108
499 여러 본문의 보고서 인쇄 문의 6 해랑이아빠 2023-06-12 3740
498 엑세스 인쇄 과정의 문제 file 3 STARROCKET 2023-06-07 419
497 엑세스 폼 작성 및 인쇄 과정의 문제 문의 4 STARROCKET 2023-06-02 1613
496 교육과정중에 1 똥구녕멍멍 2023-06-02 1796
495 데이터시트 컬럼제목줄 높이 지정 방법 file 1 좁쌀영감 2023-05-15 2000
494 쿼리 file 3 자유자 2023-04-26 4768
493 액세스 2010 서적 2 헬로우리턴 2023-04-10 10934
492 액세스 강의 검색하다 찾았어요 ㅎ 4 유리유리쏭쏭 2023-04-07 3041
491 문의 드립니다 1 박형근 2023-03-28 2596
490 콤보 박스에서 특정 필드를 감추는 방법 ? (실무 액세스 실무 예제) file 3 newsat 2023-02-24 3802
» 2010 중급1 07강. 코드북 폼 만들기- nz 함수와 before update 이벤트 질문 file 2 헬로우리턴 2023-02-21 1313
488 엑세스 용량초과 1 kgjin 2023-02-16 1840
487 콤보상자&하위폼 file 1 인절미 2023-02-06 3038
486 format함수 적용 관련 입니다 3 do3357 2023-02-01 1229
485 2010 중급1 06강. 코드북 만들기 - 인덱스 질문입니다. file 3 헬로우리턴 2023-02-01 1067
484 개발문의 1 진승연 2023-01-31 5791
483 오류 나오는데 왜 그런건지... file 1 박형근 2023-01-19 4553
482 하위폼 텍스트 깨지는 문제 file 2 do3357 2023-01-18 12062
481 액세스 2021 초급 24~25강(매출주의 고객목록 구하기) 문의! file 2 느으루 2023-01-15 829
480 데이처를 TXT 문장으로 완성하는 방법에 대해 1 붕어짱 2023-01-09 42


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