책 내용 질문하기
질문드려요~!
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
316
조회수
194
작성일
2012-01-06
작성자
첨부파일

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 가 붙는 것 콤보박스 컨트롤에 값이 들어있는 경우, 행 원본과 바운드 열 값에 의해
실제 표시되는 것과 컨트롤이 가지는 값이 달라집니다. 바운드 열을 확인해보세요.
즐거운 하루 되세요.
"
  • *
    2012-01-09 14:44:40

    안녕하세요. 길벗 수험서 운영팀입니다.
    1.
    ' ' 는 값을 묶어줄 때 사용합니다.
    숫자더라도 ' '을 묶어주어도 괜찮습니다.
    2.
    " & 으로 묶느냐 그냥 사용하느냐는 액세스의 어떤 기능을 이용하냐에 따라 다릅니다.
    이에 대한 것은 교재를 학습하시면서 해설을 보면서 이 경우엔 무엇을 사용하고, 저 경우엔 무엇을 사용하는지
    파악하시는 수 밖에 없습니다. (조건은 중요하지 않고 사용하는 함수-예를 들면 docmd.RunSQL-에 따라 달라집니다.)
    3.
    cmb 가 붙는 것 콤보박스 컨트롤에 값이 들어있는 경우, 행 원본과 바운드 열 값에 의해
    실제 표시되는 것과 컨트롤이 가지는 값이 달라집니다. 바운드 열을 확인해보세요.
    즐거운 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.