섹션 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는 어디를 가리킨다는 것이죠?
쉽게 말해 책갈피라는 포인터를 이용하여 조회기능을 추가하는게 이번 문제 잖아요.
그렇다면 그 원리를 이해하기 쉽게 그림으로라도 설명을 좀 해주시면 이해하는데 더 수월할 것 같아요.
부탁드려요 ^^
안녕하세요.
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는 어디를 가리킨다는 것이죠?
-> 조건에 만족하는 첫번째 레코드를 가리키는 것입니다.
즐거운 하루 되세요.
"