책 내용 질문하기
엑세스 조회 문제 질문
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
116
조회수
105
작성일
2011-08-21
작성자
첨부파일

1.

116페이지 문제 3번 보면

판매현황관리 폼의 txt판매번호 컨트롤에 판매번호를 선택하고 판매번호찾기 버튼을

클릭하면 다음과 같은 기능이 수행되도록 구현하시오

- 판매번호가 txt판매번호의 값과 같은 제품의 정보를 찾아 표시

- 현재폼의recordsetclone 속성 bookmark속성 findfirst매서드이용

이라고 나와있습니다.

그래서 저는

me.recordsetclone.findfirst "판매번호" & "=" & txt판매번호

me.bookmark = me.recordsetclone.bookmark

이므로

me.recordsetclone.findfirst "판매번호=" & txt판매번호

me.bookmark = me.recordsetclone.bookmark

라고 썼는데 자꾸

3577 런타임 오류(식의 연산자가 없는 구문 오류)라고 나옵니다..

어디가 틀린건지 잘 모르겠습니다;

2.

126페이지 기출따라잡기에서 궁금한게 있습니다.

기출따라잡기 1번을 보면 정답에

가입일 필드의 데이터 형식이 날짜기 때문에

me.filter= "가입일 = #" & txt조회 & "#"라고 나와있습니다.

그러면 기출 따라잡기 3번은 학번필드의 데이터 형식은 숫자일테니깐

me.recordsetclone.findfirst "학번=" & txt조회가 되야하는거 아닌가요??

답을 보면

me.recordsetclone.findfirst "학번= '" & txt조회 & "'" 로 나와있는데

잘 모르겠습니다.

답변
2011-08-22 09:36:21

txt판매번호 컨트롤에 판매번호를 입력하지 않고 조회하셨기 때문에 오류가 난것 같네요.

코드에는 문제가 없습니다.

txt판매번호 컨트롤에 판매번호를 입력하시고 조회해 보세요.

학번의 데이터 형식이 숫자 일꺼라고 생각 하시면 안됩니다.

데이터 형식은 테이블을 만들때 정해 지게 되는데

학번 필드의 데이터 형식은 텍스트 형식입니다.

그렇기 때문에 비교하는 값도 텍스트로 비교해 주셔야 합니다.

보통은 컨트롤에 있는 값을 보고 문자인지 숫자인지 판단하지만 이렇게 판단이 안될 경우

폼의 레코드 원본을 확인 한 후 레코드원본에 해당하는 쿼리나 테이블을 열어 확인 그리고 그 필드의 데이터형식을 확인 하신 후에 사용하셔야 합니다.

학번이 들어있는 테이블의 데이터 형식을 확인 해 보세요.

좋은 하루 되세요.

"
  • *
    2011-08-22 09:36:21

    txt판매번호 컨트롤에 판매번호를 입력하지 않고 조회하셨기 때문에 오류가 난것 같네요.

    코드에는 문제가 없습니다.

    txt판매번호 컨트롤에 판매번호를 입력하시고 조회해 보세요.

    학번의 데이터 형식이 숫자 일꺼라고 생각 하시면 안됩니다.

    데이터 형식은 테이블을 만들때 정해 지게 되는데

    학번 필드의 데이터 형식은 텍스트 형식입니다.

    그렇기 때문에 비교하는 값도 텍스트로 비교해 주셔야 합니다.

    보통은 컨트롤에 있는 값을 보고 문자인지 숫자인지 판단하지만 이렇게 판단이 안될 경우

    폼의 레코드 원본을 확인 한 후 레코드원본에 해당하는 쿼리나 테이블을 열어 확인 그리고 그 필드의 데이터형식을 확인 하신 후에 사용하셔야 합니다.

    학번이 들어있는 테이블의 데이터 형식을 확인 해 보세요.

    좋은 하루 되세요.

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