|
아르스 님이 쓰신 글 :
: 공부하는중 님이 쓰신 글 :
: : 아르스 님이 쓰신 글 :
: : : 위의 경우처럼 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);
: 이런 식으로요.
:
: 그럼... 성공하세요
:
:
아 MoveBy로 하면 바로 가고 싶은 레코드로 가는군요....
저는 계속 String Grid로 Col, Row값만 생각 했지 DBGrid는 다르군요
아르스님 많은 도움이 됬습니다...
그럼 님도 즐거운 하루 되세여.....
답변감사합니다...
즐프 하세여....
|