|
양식이 다른 여러개의 리포트를 묶어서 하나로 보여주는 방법.
QRCompositeReport를 이용하면 가능합니다.
예)
각각 내용구성이 다른 3개의 리포트를 하나로 묶기.
리포트 이름이 각각 QuickRep1, QuickRep2, QuickRep3일때
1. QRCompositeReport콤포넌트를 폼에 올려 놓는다.
2. QRCompositeReport콤포넌트의 OnAddReports이벤트에 하나로 묶을 리포트를 추가.
예)
void __fastcall TMainForm::QRCompositeReport1AddReports(TObject *Sender)
{
QRCompositeReport1->Reports->Clear();
QRCompositeReport1->Reports->Add(QuickRep1);
QRCompositeReport1->Reports->Add(QuickRep2);
QRCompositeReport1->Reports->Add(QuickRep3);
}
3. 리포트 프린트/미리보기
예) 버튼 Button1을 누르면 프린트/ 버튼 Button2를 누르면 미리보기하기
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
QRCompositeReport1->Print();
}
void __fastcall TMainForm::Button2Click(TObject *Sender)
{
QRCompositeReport1->Preview();
}
초보 님이 쓰신 글 :
: 안녕하세요.
: QReport를 사용해서 여러 결과를 출력해야합니다.
:
: 우선 첫페이지는 프로젝트 이름, stringGrid에 들어있는 숫자들(프로젝트마다 갯수가 달라집니다.)
:
: 두번째부터 몇페이지는 결과에 대한 그림들이 쭉들어가는데 이것도 결과가 한페이지에 하나씩 들어가는데 이것도 어떤 결과인지에 따라서 페이지가 2~5장 정도로 바뀝니다. 결과 페이지가 그 이상일 수 도 있구요.
:
: 마지막 페이지는 여러 날짜 및 등등의 스트링을 쭉 써줄꺼구요.. 여기도 그림과 stringGrid가 있습니다.
:
: 제가 결과가 한페이지짜리일때 일반 폼에 그냥 TQuickRep붙이구요
: 거기에 QImage와 QLabel등을 붙여서 거기에 결과를 쭉 다시 넣어주고
: canvas에 그렸던 것은 그림파일로 저장했다고 QImage에서 load해서 그 위치에 넣고 등등해서는
: 할 수 있는 것을 알겠는데요..(꼭 이렇게 그림파일 로드해야하는 것인지.?)
: 이번과 같이 어떤 결과에 따라서
: StringGrid row, col숫자도 바뀌고.
: 여러장의 QReport 페이지구..또.. 그것도 몇페이지가 될지 모르고..
: 이런 상황에서는 어떻게 해야하나여?
:
: 첫페이지, 마지막 페이지용 TQuickRep로 잘꾸미고
: 중간의 결과는 또 한폼을 만들어서 한다고해도.. 중간 결과가 내용만 바뀌면서 프린터 되어야하고.
: 이런 현상이 있는데..
:
:
: 여러장의 결과를 report하는 방법 좀 알려주세요.
: 또한 저 같이 결과의 내용이 바뀔 수 있는 때에 어떻게 해야하는지?
: 그냥 제가 막 TQuickRep 위에 QLabel등등을 동적생성해서 하는방법이 있는지?
: 혹시 샘플이 있으시다면 좀 보내주세요.
: 여러장 하는것도...좀 자세히 설명해주세요.
:
: 씨빌더 6사용중입니다.
: 아..help에도 안뜨고..TQuickRep같은 것들이...
: 그럼 수고하세요.
:
:
:
|