Q&A

  • 델파이 정복하신분...도와주세요~!!!
델파이를 사용하던중......어떻게해야할지......

DBGrid에서 총 20개의 레코드 중 13번째부터 마지막까지

이전 레코드의 필드 값을 가지고와 다음 레코드의 필드와 비교하여

결과값을 나타낼려구하는데.....어떻게...해야할지....

많은....조언...부탁드립니다....



1  COMMENTS
  • Profile
    크리스탈 2001.01.19 02:09
    델파이 왕초보~!! wrote:

    > 델파이를 사용하던중......어떻게해야할지......

    > DBGrid에서 총 20개의 레코드 중 13번째부터 마지막까지

    > 이전 레코드의 필드 값을 가지고와 다음 레코드의 필드와 비교하여

    > 결과값을 나타낼려구하는데.....어떻게...해야할지....

    > 많은....조언...부탁드립니다....

    >



    먼저 특정 row로(즉 13번째로) 이동해야겠죠...

    query1.moveto(i);--> 포커스가 0이라고 생각한겁니다. 아니다면 query1.first;로 맞추시던지요..TTable도 맞찬가지입니다. i:=12;로 초기화합니다.

    그리고나서...

    a:= query1.fields[0].AsString; --> 0은 비교하고싶은 칼럼의 위치값이겠네요.

    query1.moveto(i-1);

    b:= query1.fields[0].AsString; --> a,b값은 string입니다.

    아! 그리고 i를 1씩 증가시켜서 ....for문을 사용하면 무리없을 겁니다.

    이렇게해서 끝까지 비교하여 결과처리하면 될것같은데...

    총 row의 값을 알려면 recordcount를 사용하면 됩니다.



    조금 무식한 방법이긴하지만 어쨌든 될것 같습니다.