2026_최신기출유형_05회
-2. 이벤트 프로시저 구현 5/5
시험에서 바운드 된 컨트롤 원본을 편집하지 않게 하라는 조건이 있었는데, 이 문제랑 연관이 있어서 질문드립니다.
-문제는 txt시도군, txt시도코드에 바운드 된 컨트롤 원본이 편집되지 않게 설정하라고 했었습니다. 이 2필드는 전부 검색용?으로 있었는데, 그러면 그냥 컨트롤 원본을 전부 지우면 되나요? 이 문제에서 필드의 값은 변경할 수 있게 되어있었습니다. 그냥 잠금으로 끝내는게 아닌 것 같아서요.
- 속성에서 "잠금" 이 친구는 진짜 뭔가요? 그냥 단순히 그 필드의 내용을 편집하지 못하게만 하는 건가요?
안녕하세요.
이 경우 컨트롤 원본을 지우면 안 됩니다. 핵심은 바운드 상태는 유지하면서 사용자가 값을 수정하지 못하게 하는 것입니다.
txt시도군, txt시도코드가 각각 테이블/쿼리의 필드에 바운드되어 있다면,
컨트롤 원본 : 시도군
컨트롤 원본 : 시도코드는 그대로 두고 **[잠금] 속성을 예**로 설정합니다.
잠금의 의미가 바로 질문하신 내용입니다.
잠금 = 아니요→ 사용자가 컨트롤의 값을 직접 편집할 수 있음잠금 = 예→ 값은 표시하지만 사용자가 직접 편집할 수 없음- 컨트롤 원본과의 연결은 그대로 유지됨
반대로 컨트롤 원본을 지우면 언바운드 컨트롤이 되어 해당 필드의 값 자체가 자동으로 표시되지 않습니다. 따라서 문제의 “바운드된 컨트롤의 내용을 편집하지 못하게”라는 요구와는 다른 작업이 됩니다.
그리고 말씀하신 **“필드의 값은 변경할 수 있게 되어 있었다”**는 것도 모순이 아닙니다. 잠금은 그 폼의 해당 컨트롤을 통한 직접 수정만 막는 속성입니다. 원본 테이블의 필드 자체를 수정 불가능하게 만드는 것은 아닙니다.
따라서 시험에서는 이렇게 기억하시면 됩니다.
“컨트롤의 내용을 편집하지 못하게” → [잠금] = 예
컨트롤 원본은 지우지 않음
즐거운 하루 되세요.
-
관리자2026-08-24 11:18:47
안녕하세요.
이 경우 컨트롤 원본을 지우면 안 됩니다. 핵심은 바운드 상태는 유지하면서 사용자가 값을 수정하지 못하게 하는 것입니다.
txt시도군,txt시도코드가 각각 테이블/쿼리의 필드에 바운드되어 있다면,컨트롤 원본 : 시도군 컨트롤 원본 : 시도코드는 그대로 두고 **[잠금] 속성을
예**로 설정합니다.잠금의 의미가 바로 질문하신 내용입니다.잠금 = 아니요→ 사용자가 컨트롤의 값을 직접 편집할 수 있음잠금 = 예→ 값은 표시하지만 사용자가 직접 편집할 수 없음- 컨트롤 원본과의 연결은 그대로 유지됨
반대로 컨트롤 원본을 지우면 언바운드 컨트롤이 되어 해당 필드의 값 자체가 자동으로 표시되지 않습니다. 따라서 문제의 “바운드된 컨트롤의 내용을 편집하지 못하게”라는 요구와는 다른 작업이 됩니다.
그리고 말씀하신 **“필드의 값은 변경할 수 있게 되어 있었다”**는 것도 모순이 아닙니다.
잠금은 그 폼의 해당 컨트롤을 통한 직접 수정만 막는 속성입니다. 원본 테이블의 필드 자체를 수정 불가능하게 만드는 것은 아닙니다.따라서 시험에서는 이렇게 기억하시면 됩니다.
“컨트롤의 내용을 편집하지 못하게” → [잠금] = 예
컨트롤 원본은 지우지 않음즐거운 하루 되세요.