312p 에서 전문가의 조언에
폼을 실행하거나 테이블을 열어 컨트롤에 저장되어있는 값이 문자인지 숫자인지 확인하라구 되어 있는데요
폼 보기 하면 고객코드에 숫자가 적혀있잖아여
근데 왜 Me.filter = "고객코드 = "& cmb고객코드 가아니라
Me.filter = "고객코드 = '"& cmb고객코드 &"'" 인가요?
한가지 더 질문 드리면,
select * from ... where 뒤의 조건에 어떤거는 "고객코드 = '"& cmb고객코드 &"'" 이런식으로 하구.
어떤거는 그냥 코객코드 = cmb고객코드 이러던데 ㅜㅜ
어떨때 '"& 이런 문자들을 쓰는건가요
예를 들어 332p에 문제 4-1 에
docmd.RunSQL "update 운송 set 운송요금 = 운송요금+txt변경값 where 운송방법='"& cmb운송방법 &"'" 이 아니라 where 운송방법 = cmb운송방법 인데요 왜 그런지..
그리구
332p 의 문제 3-2 에서는 왜 Me.RecordSource = "select * from 접수 where 운송코드 ='" & cmb운송방법 & "' and 중량코드 ='" & cmb중량 & "'"
이렇게 해서 "'& 이런 것들을 썼는지 ㅠㅠㅠ
한가지 더는 방금 위에서 말한 update where조건문에서는 cmb운송방법이랑 같은걸 = 운송방법으로 바로 썼는데
select*from 의 where조건에서는 운송코드를 썼잖아요 ㅠㅠ..
이것도 왜 다르게 하는지 잘 모르겠어요 ㅠㅠ
너무너무 헷갈리네요 ㅠㅠㅠㅠ 도와주세요~~~
-
*2012-01-09 14:44:40안녕하세요. 길벗 수험서 운영팀입니다.1.' ' 는 값을 묶어줄 때 사용합니다.숫자더라도 ' '을 묶어주어도 괜찮습니다.2." & 으로 묶느냐 그냥 사용하느냐는 액세스의 어떤 기능을 이용하냐에 따라 다릅니다.이에 대한 것은 교재를 학습하시면서 해설을 보면서 이 경우엔 무엇을 사용하고, 저 경우엔 무엇을 사용하는지파악하시는 수 밖에 없습니다. (조건은 중요하지 않고 사용하는 함수-예를 들면 docmd.RunSQL-에 따라 달라집니다.)3.cmb 가 붙는 것 콤보박스 컨트롤에 값이 들어있는 경우, 행 원본과 바운드 열 값에 의해실제 표시되는 것과 컨트롤이 가지는 값이 달라집니다. 바운드 열을 확인해보세요.즐거운 하루 되세요."