책 내용 질문하기
기본모의고사 문제 4의 1.에 관한 질문입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
283
조회수
40
작성일
2014-12-09
작성자
첨부파일

저랑 똑같은 생각을 하신 분이 있어서 그 질문과 답변을 올리겠습니다.

질문↓

문제4의 1입니다.

'txt표시' 컨트롤에 다음과 같이 했습니다.

txt표시 = "회원명 : '" & lst회원정보 & "'(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"

정답은 이거던데요.

txt표시 = "회원명 : " & lst회원정보 & "(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"

'lst회원정보'컨트롤에 바운드된 회원성명이 문자라서 따옴표('')가 필요할 거라고 생각했는데

왜 필요 없나요?

필터 쓸 때는(문제3의 2)

Me.Filter = "회원성명='" & lst회원정보 & "'" 이렇게 따옴표 씌우던데요.

답변↓

이문제는 필터문제들과는 다릅니다.

그냥 lst회원정보의 값을 가져와서 표시 하기 위한 것이므로

작은 따옴표가 필요하지 않는 것입니다.

lst 회원정보에 저장된 내용을

"회원명 : " 뒤에 붙여서 사용하기 위해 & 연산자를 사용한 것으로

결과는

회원명 : 서오동

과 같이 표시가 됩니다.

& lst회원정보 &

에서 & 는 회원정보에 입력된 내용을 연결하기 위한 것이라고 생각 하시면 되겠죠

좋은 하루 되세요.

여기서 답변에 보면 그냥 lst회원정보의 값을 가져와서 표시 하기 위한 것이므로 작은 따옴표가 필요하지 않다는데 그럼 작은 따옴표를 쓸 때는 그냥 값을 가져오는게 아니라 어떤 것을 가져오는 건가요? 작은 따옴표를 쓸 때와 안 쓸 때의 차이점이 뭔지 자세한 설명 부탁드립니다.

답변
2014-12-11 06:44:05

1. 질문 주신 부분은 프로시저에서 값을 비교하기 위한 것이 아니라

단순히 컨트롤에 입력된 값을 가져와 표시하는 것이기 때문입니다.

Me.Filter = "회원성명='" & lst회원정보 & "'"

에서는 lst회원정보에 해당하는 값을 가져와서 회원성명과 비교하므로

lst회원정보에 입력된 값이 시나공 이라면

"회원성명='" & 시나공 & "'"

"회원성명='시나공'"

으로 회원성명 필드 값에 시나공이 있는지 확인 하는 것입니다.

txt표시 = "회원명 : " & lst회원정보 & "(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"

은 회원명 : & lst회원정보

로 회원명 : 시나공

이라고 표시하는 것이죠.

좋은 하루 되세요.

"
  • *
    2014-12-11 06:44:05

    1. 질문 주신 부분은 프로시저에서 값을 비교하기 위한 것이 아니라

    단순히 컨트롤에 입력된 값을 가져와 표시하는 것이기 때문입니다.

    Me.Filter = "회원성명='" & lst회원정보 & "'"

    에서는 lst회원정보에 해당하는 값을 가져와서 회원성명과 비교하므로

    lst회원정보에 입력된 값이 시나공 이라면

    "회원성명='" & 시나공 & "'"

    "회원성명='시나공'"

    으로 회원성명 필드 값에 시나공이 있는지 확인 하는 것입니다.

    txt표시 = "회원명 : " & lst회원정보 & "(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"

    은 회원명 : & lst회원정보

    로 회원명 : 시나공

    이라고 표시하는 것이죠.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.