책 내용 질문하기
기본모의고사
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
조회수
46
작성일
2018-08-23
작성자
탈퇴*원

p.302
폼이 실행된 상태에서 어떤 컨트롤을 클릭하냐에 따라 값이 달라져야 하는 경우에는 'rs.cursorLocation = adUseClient를 사용한다고 보시면 됩니다.

rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데,
이를 Client(클라이언트)로 이동시키는 것입니다.

CursorLocation을 Client로 설정해야 레코드의 개수를 정상적으로 표시할 수 있습니다.

그렇지 않으면 레코드 개수가 -1로 표시됩니다.

첨부해주신 파일은 사용 가능한 참조를 추가해 주셔야 ADO를 사용하실 수 있습니다.
액세스가 실행되어 있는 상태에서 설정해주시며 작동됩니다.

1. [Alt]+[F11]을 눌러 Microsoft Visual Basic Editor를 실행하세요.

2. [도구] - [참조]를 선택하세요.

3. '참조' 대화상자의 '사용 가능한 참조' 항목에서

'Microsoft ActiveX Data Objects ~~~ Library' 라는 이름의 항목 중 하나를 체크한 후 <확인>을 클릭하세요.

첨부파일의 코드에도 오류가 있습니다.(빨간색 부분을 아래 코드로 바꿔주세요. Select와 * 사이는 한 칸씩 띄어주세요.)

5줄 : rs.Open "select * from 운행관리 where 행선지= '" & txt행선지 & "'"

6줄 : MsgBox "행선지가" & [행선지] & "인 개수는 : " & rs.RecordCount

RecordCount로 개수를 구해주세요.

적어주신

MsgBox "행선지가" & [행선지] & "인 개수는 : ", vaokonly, "행선지='" & txt행선지 & "'"

형태로 입력하면 개수가 구해지지 않고, 메시지박스 이름에 "행선지='전주'"가 표시됩니다.

물론 vaokonly를 vbokonly로 변경해주셨을 경우입니다.(오타 수정안하시면 디버그화면이 나옵니다.)

마지막 질문은 '필터 이름'이 잘 이해가 가지 않습니다. 자세히 질문 부탁드립니다.

좋은 하루 보내세요.

라고 답변해주셔서 그대로 했는데 ㅠㅠㅠ 오류나네요 ㅠㅠㅠ 다른게 필요하다고 ㅠㅠㅠ

답변
2018-08-23 23:12:01

안녕하세요.

코드 수정

5줄 : rs.Open "select * from 운행관리 where 행선지= '" & txt행선지 & "'"

에서 select 라고 쓰셔야 하는데 selet라고 입력하셨습니다. 수정해 주세요.

좋은 하루 보내세요.

  • *
    2018-08-23 23:12:01

    안녕하세요.

    코드 수정

    5줄 : rs.Open "select * from 운행관리 where 행선지= '" & txt행선지 & "'"

    에서 select 라고 쓰셔야 하는데 selet라고 입력하셨습니다. 수정해 주세요.

    좋은 하루 보내세요.

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