|
DBGrid는 데이터를 표시하는 컴포넌트일 뿐, 실제 데이터를 갖고 있지 않습니다.
실제 데이터는 DBGrid에 연결된(데이터소스를 거쳐서) 데이터셋(테이블이나 쿼리 컴포넌트 등)에 있지요.
그래서 DBGrid에 표시된 데이터라도 데이터를 비교하는 등 핸들링하려면 데이터셋 레벨에서 해야 합니다.
데이터셋이 Table1이라고 할 때, 일반적으로는 다음과 같은 방식을 씁니다.
while(!Table1->Eof)
{
// 여기서 필드의 데이터를 비교함
Table1->Next();
}
for문을 쓰려면 불가능한 것은 아니지만, 경우에 따라 모든 데이터를 다 페치한 다음에만 데이터셋의 정확한
레코드 갯수가 나오는 경우도 있으므로 가급적 while문을 쓰는 것이 좋습니다.
이성제 님이 쓰신 글 :
: DBGrid 에서 말입니다..;;
: 불러와서 비교를 하려구 하는데요
:
: 한 필드에 레코드들이 많이 있을거 아닙니까?
:
: 쉽게 예기 해서 0번 필드에 0번 레코드를 부르고 비교한 후
: 0번 필드에 1번 레코드를 부르고 비교하고
:
: 이런식으로 비교를 하려구 하는데.. 포문 쓰려구 하구요
:
: 그냥 레코드값을 변수 넣으려구 하는데
:
: 레코드값을 변수에 넣는방법을 알려주세요.
:
: 위에 방법으로요
|