2번문제에 '운행고객관리'폼의 '삭제'버튼을 클릭하면
<보험사현황>테이블에서 '보험사'가 'cmb보험사'컨트롤의 값과 동일한 레코드 삭제라고 되어있는데
이제까지 '보험사'가 'cmb보험사' 컨트롤의 값과 동일한것만 조건에 따라 바꾸게 하라고 했을때
컨트롤 값이 문자인지 숫자인지에 따라 다르지만 보험사보니 문자로 되어있어서
Docmd.RunSQL "Delete*from보험사현황 Where "보험사='" & cmd보험사 & "'" 했는데
이게 답이 아니고
Docmd.RunSQL "Delete*from보험사현황 Where 보험사=cmd보험사"가 답이네요.
이전에 풀어봤던 318쪽에 1번 문제에서 보면
‘txt이름’컨트롤에 사원 이름 중 성을 입력한 후 다른 컨트롤을 선택(On Exit 이벤트)하면
‘lst사원정보’컨트롤에 해당하는 성을 가진 레코드만 표시라고 되었을때 where 뒷부분을
밑에처럼 했는데 왜 저 문제에서는 저렇게 적어야하는지 궁금합니다.
lst사원정보.RowSource= “Select * From 사원관리 Where left(이름,1)=‘” & txt이름 & “’”
이 답이던데 이런 것들은 조회식의 컨트롤명이라 그렇게 지정한거고
위의 제가 물어본 문제에서 컨트롤명은 조회식이 아니기때문에
보험사=cmd보험사로 지정하는거예요?
답변부탁드려요.
runsql 문과 dsum 과 같이 d가 들어가는 도메인 함수에서는 컨트롤 분리를 하지 않으셔도 됩니다.
하셔도 결과가 같다면 상관 없으세요.
컨트롤 분리를 하지 않아도 되니 보험사=cmb보험사 와 같이 조건이 나오는 것입니다.
좋은 하루 되세요.
"-
*2011-09-19 12:07:03
runsql 문과 dsum 과 같이 d가 들어가는 도메인 함수에서는 컨트롤 분리를 하지 않으셔도 됩니다.
하셔도 결과가 같다면 상관 없으세요.
컨트롤 분리를 하지 않아도 되니 보험사=cmb보험사 와 같이 조건이 나오는 것입니다.
좋은 하루 되세요.
"