Q&A

  • DB검색시 일정 갯수씩 읽어오게 하는 방법?
델파이 검색할때 데이타량이 많을경우 예를들어 한번 버튼을 클릭할때 마다

30건씩 끊어서 읽어오고 다음 버튼을 누르면 또 그다음 30건을 읽어오는 방법이 있는데

방법을 알고 싶습니다.



관련된 소스를제공해 주시면 더욱더 감사하겠습니다.

참고로 저는 델파이 4.0을 사용하고 있습니다.



rainbow4149@netsgo.com







1  COMMENTS
  • Profile
    s6763 2000.09.07 11:23
    데이타베이스가 autoinc를 키로 지원한다면

    autoinc를 키로 잡고

    query검색시는 between을 이용하여 SQL문을 작성하시면 될 듯 싶은데요.

    아래와 같이 검색하면 될 듯 싶어요.물론 테스트는 않해봤지만요.



    {--start_row:쿼리 시작 end_row:쿼리 끝------}

    procedure Tform1.MakeQuery(start_row, end_row);

    var

    query: string;

    const

    quote='"';

    begin

    { table명: tbname, field명: fdname}

    query:= 'select * from tbname where fdname between ' +

    quote + start_row + quote + ' and ' + quote + end_row + quote;

    with query1 do begin

    close;

    sql.clear;

    sql.add(query);

    open;

    end;



    end;



    이상호 wrote:

    > 델파이 검색할때 데이타량이 많을경우 예를들어 한번 버튼을 클릭할때 마다

    > 30건씩 끊어서 읽어오고 다음 버튼을 누르면 또 그다음 30건을 읽어오는 방법이 있는데

    > 방법을 알고 싶습니다.

    >

    > 관련된 소스를제공해 주시면 더욱더 감사하겠습니다.

    > 참고로 저는 델파이 4.0을 사용하고 있습니다.

    >

    > rainbow4149@netsgo.com

    >

    >

    >