Q&A

  • QReport의 OnNeedData 사용법을 알고싶습니다.
안녕하세요?



스트링그리드의 자료를 QReport의 OnNeedData를 사용하여 출력하려고 합니다.

도움말을 봐도 잘 모르겠더군요!



간단하게라도 꼭 좀 알려주시면 고맙겠습니다.

1  COMMENTS
  • Profile
    이재식 1999.12.13 07:38
    이재식 Wrote :

    안녕하세요?



    onNeedData이벤트 역시 보통 DetailBand를 쓰는 방법과 같습니다.

    우선 이 이벤트를 쓰기위해서는 퀵레포트의 DataSet속성에 어떤 컴포넌트도

    등록하지 않아야 합니다.

    즉, 퀵레포트의 DataSet속성을 세팅해서 쓸 것인지,

    아니면 이 이벤트를 쓸 것인지 결정해야 겠죠.



    쓰는 방법은 지면상 자세히 설명을 못드리고,

    간단히나마 설명을 하겠습니다.



    우선 쿼리의 결과값들이 어떤 컴포넌트(query, table, string, formula등)에

    있겠죠.

    이것을 출력한다고 합시다.



    우선 detailBand에 QRLaBel또는 QRDBText등을 올려놓습니다.



    그리고, onNeedData이벤트에서 다음과 같이 하는 거죠.

    MoreData := true ;

    // 이것은 detailBand을 출력을 할 것인지 아닌지를 결정합니다.



    if 어떤 조건

    MoreData := false ;

    이것은 특정조건이 되면 더 이상 출력을 하지 않겠다는 것이죠.



    즉, DetailBand는 MoreData속성이 true일 계속 반복해서 출력이

    되는 것입니다.



    그리고 값을 출력해주는 것은 같아요.

    가령, query1의 data속성을 출력한다면,

    QRLabel1.Caption := query1.fieldbyname('data').asString ;



    물론 query1의 다음값을 출력하기 위해서 적당한 곳에 query1.next이

    필요하죠.



    죄송합니다.

    너무 설명이 짧죠.



    미안해요.



    그럼...