다른 문제들은 모두 cmb지역명.value, txt보증금.value 이런식으로 뒤에 .value를 붙이는데 기출 3번에서만 안붙어있는 이유가 따로 있을까요? 붙이고 작성했을 때도 결과는 맞게 나온 것 같아서요.
그리고 val 함수를 이용하라는 지시사항이 없을 때는 어떻게 숫자로 입력하도록 할 수 있나요?
안녕하세요.
.Value는 컨트롤의 기본 속성(Default Property) 이므로 생략해도 같은 의미입니다.
예를 들어
cmb지역명
과
cmb지역명.Value
는 동일하게 동작하며,
txt보증금
과
txt보증금.Value
도 같은 결과를 반환합니다.
따라서 기출 3번에서 .Value가 없는 것은 기본 속성을 생략한 것일 뿐이며, .Value를 붙여 작성해도 정상적으로 실행되고 실제 시험에서도 같은 의미로 인정됩니다.
두 번째 질문에 대해 말씀드리면, Val 함수는 텍스트를 숫자로 변환할 때 사용하는 함수입니다. 따라서 계산에 사용하는 값이 이미 숫자형 필드나 숫자형 컨트롤이라면 Val을 사용할 필요가 없습니다.
반대로 컨트롤 값이 문자로 처리될 가능성이 있는 경우에는
Val(txt보증금)
또는
Val(txt보증금.Value)
처럼 사용하면 숫자로 변환하여 계산할 수 있습니다.
즉, 문제에서 Val 함수 사용을 요구하지 않았다면 숫자형 필드나 숫자형 컨트롤은 그대로 계산에 사용하면 되고, Val을 사용해도 결과는 같지만 불필요한 함수 호출이 될 수 있습니다. 따라서 시험에서는 문제에서 요구한 방식이나 교재의 작성 방식을 따르는 것이 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-07-24 14:27:29
안녕하세요.
.Value는 컨트롤의 기본 속성(Default Property) 이므로 생략해도 같은 의미입니다.예를 들어
cmb지역명과
cmb지역명.Value는 동일하게 동작하며,
txt보증금과
txt보증금.Value도 같은 결과를 반환합니다.
따라서 기출 3번에서
.Value가 없는 것은 기본 속성을 생략한 것일 뿐이며,.Value를 붙여 작성해도 정상적으로 실행되고 실제 시험에서도 같은 의미로 인정됩니다.두 번째 질문에 대해 말씀드리면,
Val함수는 텍스트를 숫자로 변환할 때 사용하는 함수입니다. 따라서 계산에 사용하는 값이 이미 숫자형 필드나 숫자형 컨트롤이라면Val을 사용할 필요가 없습니다.반대로 컨트롤 값이 문자로 처리될 가능성이 있는 경우에는
Val(txt보증금)또는
Val(txt보증금.Value)처럼 사용하면 숫자로 변환하여 계산할 수 있습니다.
즉, 문제에서
Val함수 사용을 요구하지 않았다면 숫자형 필드나 숫자형 컨트롤은 그대로 계산에 사용하면 되고,Val을 사용해도 결과는 같지만 불필요한 함수 호출이 될 수 있습니다. 따라서 시험에서는 문제에서 요구한 방식이나 교재의 작성 방식을 따르는 것이 가장 안전합니다.즐거운 하루 되세요.