Q&A

  • 또 퀵레포트의 Detail 밴드에서...
흠냐.. 다시 퀵에서의 질문을 가지고 왔심더..

detail 벤드에서 연관된 테이블이나 쿼리의 레코드를 출력할때

한장에 몇개의 레코드를 출력한다고 지정을 하려 합니다.

6개 10개, 20개 등으로..

물론 레코드의 갯수는 훨씬 많겠죠...

여러장에 걸쳐 출력되어야 하니..

출력 레코드 수 지정 방법 좀 꼭 부탁드립니다.



그럼, 좋은 시간 되세요.

1  COMMENTS
  • Profile
    손상택 2000.05.26 20:29
    최현수 wrote:

    > 흠냐.. 다시 퀵에서의 질문을 가지고 왔심더..

    > detail 벤드에서 연관된 테이블이나 쿼리의 레코드를 출력할때

    > 한장에 몇개의 레코드를 출력한다고 지정을 하려 합니다.

    > 6개 10개, 20개 등으로..

    > 물론 레코드의 갯수는 훨씬 많겠죠...

    > 여러장에 걸쳐 출력되어야 하니..

    > 출력 레코드 수 지정 방법 좀 꼭 부탁드립니다.

    >

    > 그럼, 좋은 시간 되세요.



    1. 우선 전역변수로 한장에 출력하고 싶은 레코드 개수를 저장할 변수를 하나 선언하세요 (var count_detail : Integer;)



    2. 그리고 QuicRep의 BeforePrint 이벤트에 count_detail := 0 으로 초기화 시켜줍니다.



    3. Detail 밴드의 AfterPrint 이벤트에



    count_detail := count_detail + 1; //Detail밴드 하나가 생성될때마다 1씩 증가.

    if count_dateil = 6 then //한장에 6줄만 찍고싶다면.

    detailband이름.ForceNewPage = True;



    4. 위 3에서 그냥 끝나버리면 다음장부터 디테일밴드는 한페이지에 하나만 찍히게 될것 이므로 디테일밴드의 상위밴드(Column header, Groop header, pageheader 등)의 AfterPrint 이벤트에다가 -->단, 이 상위밴드는 다음 페이지에서도 찍히는 것이어야 함.



    count_detail := 0; //다시 초기화

    detailband이름.ForceNewPage = False;



    라고 해주어야 합니다.

    답변이 되었는지 모르겠네요. 건강한 여름보내시길....