Q&A

  • stringgrid에서 급합니다, 살려 주세요..
안녕 하세요



stringgrid에다 게시판처럼 글을 뿌려 주는데

rowcount를 디비의.recordcount하니까

전부 다 보여 주더군요,,

stringgrid에 20개씩 잘라서 보여주고

아래 이전 다음 버튼을 만들어 다음글을 보여 주고 싶습니다.

부디 부탁 드립낟,..

그래서 이것을 보통의 web게시판처럼 이전 다음 을 만들어서

paging을 하려 합니다...

근데 잘안되요...

이것을 구현 하려 합니다,. 제발 갈켜 주세요///



[이전] [ 1 ][2] [다음]

2  COMMENTS
  • Profile
    깨구락지 2001.11.26 02:39
    select top 페이지당표시갯수 * from 테이블

    where 필드 not in (select top (페이지수-1)*페이지당표시갯수 필드 from 테이블 order by 필드 desc)

    order by 필드 desc



    페이지가 뒤로 밀릴수록 부하가 좀 많이 걸리는게 단점이기는 합니다.



    깨굴~



    두아이 wrote:

    > 안녕 하세요

    >

    > stringgrid에다 게시판처럼 글을 뿌려 주는데

    > rowcount를 디비의.recordcount하니까

    > 전부 다 보여 주더군요,,

    > stringgrid에 20개씩 잘라서 보여주고

    > 아래 이전 다음 버튼을 만들어 다음글을 보여 주고 싶습니다.

    > 부디 부탁 드립낟,..

    > 그래서 이것을 보통의 web게시판처럼 이전 다음 을 만들어서

    > paging을 하려 합니다...

    > 근데 잘안되요...

    > 이것을 구현 하려 합니다,. 제발 갈켜 주세요///

    >

    > [이전] [ 1 ][2] [다음]

  • Profile
    버섯 2001.11.27 00:46
    깨구락지 wrote:

    > select top 페이지당표시갯수 * from 테이블

    > where 필드 not in (select top (페이지수-1)*페이지당표시갯수 필드 from 테이블 order by 필드 desc)

    > order by 필드 desc

    >

    > 페이지가 뒤로 밀릴수록 부하가 좀 많이 걸리는게 단점이기는 합니다.

    >

    > 깨굴~

    >

    > 두아이 wrote:

    > > 안녕 하세요

    > >

    > > stringgrid에다 게시판처럼 글을 뿌려 주는데

    > > rowcount를 디비의.recordcount하니까

    > > 전부 다 보여 주더군요,,

    > > stringgrid에 20개씩 잘라서 보여주고

    > > 아래 이전 다음 버튼을 만들어 다음글을 보여 주고 싶습니다.

    > > 부디 부탁 드립낟,..

    > > 그래서 이것을 보통의 web게시판처럼 이전 다음 을 만들어서

    > > paging을 하려 합니다...

    > > 근데 잘안되요...

    > > 이것을 구현 하려 합니다,. 제발 갈켜 주세요///

    > >

    > > [이전] [ 1 ][2] [다음]



    매번 같은 쿼리를 실행한다는것은 너무나 큰 부하가 아닐까 싶네요...



    한번 불러놓고.. 포인터를 옮기면서 뿌려주는것이 훨씬 좋은 방법 같은데여..





    따라서



    query1.first;

    query1.MoveBy(iPage * 20);



    for ii := 1 to 20 do

    begin

    if query1.eof then break;

    sGrid.cells[...,ii] := query1.fieldbyname('field').asstring;

    .....

    .....

    end;



    이런식으로~



    즐코~