|
공부하는중 님이 쓰신 글 :
: 아르스 님이 쓰신 글 :
: : 위의 경우처럼 2번째열 이후의 값을 알아서 비교 할려면...
: : 루프를 도는 방법도 있습니다.
: :
: : int count = ADOQuery1->RecordCount;
: : for (int i=0 ; i < count ; i++){
: : if (i > 0){
: : if (Edit1->Text.Trim() == ADOQuery1->FieldByName("field_name")->AsString){
: : // 에디트박스랑 비교해서 같다면....
: : }
: : else{
: : // 에디트박스와 비교해서 틀리다면
: : }
: : ADOQuery->Next();
: : }
: : }
: :
: : 그럼....
: :
: 도움 감사 합니다...
데이터셋에는 레코드포인터 라는것이 있습니다.
그게 현제 셋의 집합에서 현재 위치하고 있는 레코드가 어디다 라고 나타내주는 것입니다.
그리고 현재 레코드포인터가 위치한 곳의 값만을 읽어올 수 있구요.
즉...공부하는중님께서 하실 작업을 좀 더 세분화 해보면
1. 현재 레코드포인터에서 공부하는중님께서 원하는 값과 일치하는 값이 있는가 비교한다.
2. 있다면 읽어들여서 작업하고 없다면 다음 레코드로 순차 이동한다.
의 반복(즉 루프란 말이죠)입니다.
단, 공부하는중 님께서 원하는 값이 2번째와 4번째 레코드에 존재를 한다는것이 픽스 되어 있다면
MoveBy() 라는 함수를 쓰셔서 일일이 루프돌지 않고 바로 갈수도 있습니다.
이를테면
ADOQuery1->MoveBy(2);
이런 식으로요.
그럼... 성공하세요
|