책 내용 질문하기
recordset의 정의를 알려주세요.
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
144
조회수
71
작성일
2012-11-11
작성자
첨부파일

섹션 6이 어려워 차근차근 이해해가면서 코딩을 하는데요.

3번 문제인

recordset , bookmark , findfirst를 이용한 조회에서

recordset이란 무엇인가 제대로 알고 싶습니다.

책에는

Me.RecordsetClone.FindFirst "조건" : 현재 폼의 작업 대상이 되는 레코드 셋을 복사한 후 복사된

개체를 대상으로 조건에 맞는 첫 번째 레코드로 이동합니다.

이렇게 나와있는데요.

여기서도 설명이 레코드셋을 복사한 후 라고 쓰여 있는데, 말그대로 레코드 셋이

레코드의 묶음을 말하는건가요?

만일 그렇다면 예문에서

Me.RecordsetClone.FindFirst "판매번호= " & txt판매번호

위의 구문에서 해당되는 폼의 작업 대상이란 어디를 말하는건가요?

그림으로 이해를 했으면 좋겠는데요.

위의 구문에서 대상에 조건에 맞는 첫 번째 레코드로 이동을 하게 된다는것이

만약에

판매번호가

1

2

3

4

5

5

6

이런식으로 정렬이 되어있다면 이 판매번호에 대한 이 부분 전체를 레코드 셋이라고 하는건가요?

그렇다면 위의 식대로라면 첫번째 레코드로 이동하게 된다면 1 이부분으로 이동을 하게 된다는건가요?

그럼 나머지도 수식도 설명을 하게 되면

Me.Bookmark = Me.RecordsetClone.Bookmark

이문장에서도

RecordsetClone.Bookmark는 현재의 레코드를 유일하게 식별할 수 있는 표식으로 보통 책갈피라고 합니다. 뭐 이런식으로 설명이 되어있는데요.

제가 예시로 내놓은

1

2

3

4

5

6

에서는 그럼 어떤 부분을 책갈피로 표식을 한다는 것이며

Me.bookmark는 어디를 가리킨다는 것이죠?

쉽게 말해 책갈피라는 포인터를 이용하여 조회기능을 추가하는게 이번 문제 잖아요.

그렇다면 그 원리를 이해하기 쉽게 그림으로라도 설명을 좀 해주시면 이해하는데 더 수월할 것 같아요.

부탁드려요 ^^

답변
2012-11-13 09:57:48

안녕하세요.

3번 문제인

recordset , bookmark , findfirst를 이용한 조회에서

recordset이란 무엇인가 제대로 알고 싶습니다.

책에는

Me.RecordsetClone.FindFirst "조건" : 현재 폼의 작업 대상이 되는 레코드 셋을 복사한 후 복사된

개체를 대상으로 조건에 맞는 첫 번째 레코드로 이동합니다.

이렇게 나와있는데요.

여기서도 설명이 레코드셋을 복사한 후 라고 쓰여 있는데, 말그대로 레코드 셋이

레코드의 묶음을 말하는건가요?

-> 네 맞습니다.

만일 그렇다면 예문에서

Me.RecordsetClone.FindFirst "판매번호= " & txt판매번호

위의 구문에서 해당되는 폼의 작업 대상이란 어디를 말하는건가요?

-> 해당 폼의 레코드 원본은 '제품별판매현황' 쿼리로, 이 쿼리에서 판매번호가 txt판매번호와 같은 레코드만을 추출한 것이 작업 대상이 됩니다.

그림으로 이해를 했으면 좋겠는데요.

위의 구문에서 대상에 조건에 맞는 첫 번째 레코드로 이동을 하게 된다는것이

만약에

판매번호가

1

2

3

4

5

5

6

이런식으로 정렬이 되어있다면 이 판매번호에 대한 이 부분 전체를 레코드 셋이라고 하는건가요?

그렇다면 위의 식대로라면 첫번째 레코드로 이동하게 된다면 1 이부분으로 이동을 하게 된다는건가요?

-> 조건에 만족하는 필드를 검색한 후 검색한 필드에서 첫번째 판매번호로 이동하는 것입니다. 판매번호 1번에 조건에 맞다면 1번으로 이동하겠죠.

그럼 나머지도 수식도 설명을 하게 되면

Me.Bookmark = Me.RecordsetClone.Bookmark

이문장에서도

RecordsetClone.Bookmark는 현재의 레코드를 유일하게 식별할 수 있는 표식으로 보통 책갈피라고 합니다. 뭐 이런식으로 설명이 되어있는데요.

제가 예시로 내놓은

1

2

3

4

5

6

에서는 그럼 어떤 부분을 책갈피로 표식을 한다는 것이며

Me.bookmark는 어디를 가리킨다는 것이죠?

-> 조건에 만족하는 첫번째 레코드를 가리키는 것입니다.

즐거운 하루 되세요.

"
  • *
    2012-11-13 09:57:48

    안녕하세요.

    3번 문제인

    recordset , bookmark , findfirst를 이용한 조회에서

    recordset이란 무엇인가 제대로 알고 싶습니다.

    책에는

    Me.RecordsetClone.FindFirst "조건" : 현재 폼의 작업 대상이 되는 레코드 셋을 복사한 후 복사된

    개체를 대상으로 조건에 맞는 첫 번째 레코드로 이동합니다.

    이렇게 나와있는데요.

    여기서도 설명이 레코드셋을 복사한 후 라고 쓰여 있는데, 말그대로 레코드 셋이

    레코드의 묶음을 말하는건가요?

    -> 네 맞습니다.

    만일 그렇다면 예문에서

    Me.RecordsetClone.FindFirst "판매번호= " & txt판매번호

    위의 구문에서 해당되는 폼의 작업 대상이란 어디를 말하는건가요?

    -> 해당 폼의 레코드 원본은 '제품별판매현황' 쿼리로, 이 쿼리에서 판매번호가 txt판매번호와 같은 레코드만을 추출한 것이 작업 대상이 됩니다.

    그림으로 이해를 했으면 좋겠는데요.

    위의 구문에서 대상에 조건에 맞는 첫 번째 레코드로 이동을 하게 된다는것이

    만약에

    판매번호가

    1

    2

    3

    4

    5

    5

    6

    이런식으로 정렬이 되어있다면 이 판매번호에 대한 이 부분 전체를 레코드 셋이라고 하는건가요?

    그렇다면 위의 식대로라면 첫번째 레코드로 이동하게 된다면 1 이부분으로 이동을 하게 된다는건가요?

    -> 조건에 만족하는 필드를 검색한 후 검색한 필드에서 첫번째 판매번호로 이동하는 것입니다. 판매번호 1번에 조건에 맞다면 1번으로 이동하겠죠.

    그럼 나머지도 수식도 설명을 하게 되면

    Me.Bookmark = Me.RecordsetClone.Bookmark

    이문장에서도

    RecordsetClone.Bookmark는 현재의 레코드를 유일하게 식별할 수 있는 표식으로 보통 책갈피라고 합니다. 뭐 이런식으로 설명이 되어있는데요.

    제가 예시로 내놓은

    1

    2

    3

    4

    5

    6

    에서는 그럼 어떤 부분을 책갈피로 표식을 한다는 것이며

    Me.bookmark는 어디를 가리킨다는 것이죠?

    -> 조건에 만족하는 첫번째 레코드를 가리키는 것입니다.

    즐거운 하루 되세요.

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