2025_실전모의고사_E형
-3. 프로시저 작업 15/15
목록상자(lst신상목록)에서 신상목록을 선택하지 않았으면 신상목록을 선택하지 않았습니다. 라는 메시지를 표시한 후 목록상자(lst신상목록)의 첫번째 항목이 선택되게 하시오 라는 문제인데
저는 lst신상목록.value="" 이렇게 했었는데 이 경우는 값이 입력되지 않았을 때 라고 했을 때
"" 이렇게 써야되는건가요? 선택문제에서만 isnull을 써야하는건지 궁금합니다.
안녕하세요.
목록상자에서 아무 항목도 선택하지 않은 상태는 보통 Null로 판단하는 것이 가장 정확합니다.
따라서 권장 형태는:
If IsNull(lst신상목록.Value) Then입니다.
lst신상목록.Value = ""도 경우에 따라 동작할 수 있지만, 목록상자의 “미선택” 상태는 빈 문자열 ""보다 Null인 경우가 일반적입니다.
기준만 간단히 보면:
아무 것도 선택되지 않음 → IsNull(...)
텍스트 상자에 빈 문자열이 들어 있음 → = ""즉 목록상자·콤보상자의 미선택 여부를 검사할 때는 IsNull을 사용하는 것이 더 안전합니다.
이번에 15/15가 나온 것은 현재 환경에서 =""도 정상적으로 처리된 것으로 보이지만, 시험 대비로는 IsNull(lst신상목록.Value)를 권장합니다.
즐거운 하루 되세요.
-
관리자2026-10-22 09:41:50
안녕하세요.
목록상자에서 아무 항목도 선택하지 않은 상태는 보통
Null로 판단하는 것이 가장 정확합니다.따라서 권장 형태는:
If IsNull(lst신상목록.Value) Then입니다.
lst신상목록.Value = ""도 경우에 따라 동작할 수 있지만, 목록상자의 “미선택” 상태는 빈 문자열""보다 Null인 경우가 일반적입니다.기준만 간단히 보면:
아무 것도 선택되지 않음 → IsNull(...) 텍스트 상자에 빈 문자열이 들어 있음 → = ""즉 목록상자·콤보상자의 미선택 여부를 검사할 때는
IsNull을 사용하는 것이 더 안전합니다.이번에 15/15가 나온 것은 현재 환경에서
=""도 정상적으로 처리된 것으로 보이지만, 시험 대비로는IsNull(lst신상목록.Value)를 권장합니다.즐거운 하루 되세요.