Q&A

  • Quick Report Grouping 문제
band는 group header, detail, group footer이렇게 구성했구요..
data set을 이용하지 않고 treelist의 내용중 하나의 필드로 grouping하여 출력 하고 싶은데
소스상에서 grouping할 필드를 제어 할수 있는지 궁금합니다.
group header의 beforePrint 이벤트에서 제어 하려고 하니 안되네요..ㅠ.ㅠ
방법이 있는지 궁금합니다.
1  COMMENTS
  • Profile
    김병윤 2005.04.13 23:31

    group header는 사용하실때
    expression 속성에 grouping할 필드명을 넣어야 합니다.
    그래서  반드시? 꼭...table이라던지 query와 같은 컴포넌트를 사용해야 합니다.

    treelist라는 것이 treeview를 말씀하시는 건지?
    아무튼 treelist라는 것을 table이나 query로 표현해주어야 합니다.

    그리고나서  data set을 사용하지 않고 Data를 제어하실 수 있습니다.
    적어도 Group을 사용할 때에는 table혹은 query를 반드시 사용해야 합니다.

    참고로 이벤트 제어 구문 올려봅니다..
    <!--CodeS-->
    // 초기 설정은 TQuickRep의 BeforePrint 이벤트
    procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
      var PrintReport: Boolean);
    begin
      Query1.First;
    end;

    // 데이터 조작은 TQuickRep의 OnNeedData 이벤트
    procedure TForm1.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
    begin
      if Not Query1.eof then
      begin
        MoreData := True; // 추가 데이터가 있음
      end
      else begin
        MoreData := False; // 추가 데이터가 없음
        Exit;
      end;
      
      // 원하는 데이터 조작
      QRLabel1.Caption := '잘 찍혀라~~';

      Query1.Next;
    end;
    <!--CodeE-->