C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[35386] Re:DBGrid 에서..
박지훈.임프 [cbuilder] 800 읽음    2004-06-04 18:34
DBGrid는 데이터를 표시하는 컴포넌트일 뿐, 실제 데이터를 갖고 있지 않습니다.
실제 데이터는 DBGrid에 연결된(데이터소스를 거쳐서) 데이터셋(테이블이나 쿼리 컴포넌트 등)에 있지요.
그래서 DBGrid에 표시된 데이터라도 데이터를 비교하는 등 핸들링하려면 데이터셋 레벨에서 해야 합니다.

데이터셋이 Table1이라고 할 때, 일반적으로는 다음과 같은 방식을 씁니다.
while(!Table1->Eof)
{
    // 여기서 필드의 데이터를 비교함
    Table1->Next();
}

for문을 쓰려면 불가능한 것은 아니지만, 경우에 따라 모든 데이터를 다 페치한 다음에만 데이터셋의 정확한
레코드 갯수가 나오는 경우도 있으므로 가급적 while문을 쓰는 것이 좋습니다.


이성제 님이 쓰신 글 :
: DBGrid 에서 말입니다..;;
: 불러와서 비교를 하려구 하는데요
:
: 한 필드에 레코드들이 많이 있을거 아닙니까?
:
: 쉽게 예기 해서 0번 필드에 0번 레코드를 부르고 비교한 후
:                0번 필드에 1번 레코드를 부르고 비교하고
:
: 이런식으로 비교를 하려구 하는데.. 포문 쓰려구 하구요
:
: 그냥 레코드값을 변수 넣으려구 하는데
:
: 레코드값을 변수에 넣는방법을 알려주세요.
:
: 위에 방법으로요

+ -

관련 글 리스트
35155 DBGrid 에서.. 이성제 782 2004/05/23
35386     Re:DBGrid 에서.. 박지훈.임프 800 2004/06/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.