Q&A

  • 현재 가르키는 레코드의 카운트 구하는 방법...?
아래 문제가 해결되서 한가지 더 물어 봅니다.

쿼리 해서 가지온 데이타를 디비 그리드에 뿌려주고 현재 커서가 가르키고
있는 레코드가 몇번째 레코드인지 화면에 보여주려고 합니다.

총레코드는 나오는데, 현재 레코드 숫자는 항상 -1 만 나오네요

Text1.Caption := IntToStr(MakeQuery.RecordCount);
Text2.Caption := IntToStr(MakeQuery.RecNo);

RecNO를 사용하면 되는거 아닌가요..?
컨포넌트는 쿼리 컨포넌트고요.  처음 쿼리가 발생할때 한번 해주고

다음에는 에프터 스크롤 이벤트가 발생할때 저 구문을 실행합니다.
제가 뭘 잘못한걸까요..?

감사합니다.
3  COMMENTS
  • Profile
    이희정 2002.05.10 05:58
    SQL문에서 DATA를 SELECT 해올때.. ROWNUM을 SELECT하시면.. 바로 레코드의 현재 몇번째 위치인지 알 수 있습니다.

    SELECT ROWNUM, 필드1, 필드2.... <= 이런식으로

  • Profile
    박연준 2002.05.10 19:07

    ROWNUM 이라는 컬럼을 찾을 수 없다고 하면서 에러가 발생하거든요.

    맞는 방법인가요..?



  • Profile
    이희정 2002.05.10 23:10
    저기.. 데이타베이스를 뭘 쓰시는지.. 제가 오라클만 쓰다보니 아무생각없이 답글을 썼는데..

    아마도 디비가 오라클이 아님.. 에러가 날 수도 있습니다.^^;;

    그리고 제가 알기로 RecNo 쓰심 되거든요.

    이벤트를 바꿔보세요.

    datasource의 datachange 이벤트로..^^;;