|
김상영 님이 쓰신 글 :
: 데이터베이스가 없이 퀵레포트를 만들려고하는데...
: 잘안되네요...
: 데이터셋을 만들어야 되는거 같은데...
: 데이터셋을 뭘로 만들어야되는지.....
: TTable을 이용해서 만들어야 되는지....
: 방법을 좀알려주세요.....
:
: 항상행복하기를...
데이터베이스 없이 퀵리포트로 인쇄하겠다구요?
그의 예로 스트링그리드에 있는 데이터를 퀵리포트를 이용해서 인쇄한것을 들겠습니다.
(데이터셋을 따로 만드실 필요는 없습니다...)
먼저 퀵리포트에 여러 밴드들을 얹습니다.(타이틀, 칼럼헤드, 디테일, 페이지푸터 등등등...)
퀵리포트의 이벤트 중에서
OnNeedData에 아래와 같이 코딩합니다.
if (i <= Form1->StringGrid->RowCount-1){
MoreData = true;
++i;
}
else{
MoreData = false;
}
그리고 디테일밴드에는...
QRLabel을 얹습니다.
그런 후...디테일밴드의 BeforePrint이벤트에 아래와 같이 코딩합니다.
Date->Caption = Form1->StringGrid->Cells[0][i-1];
Memo->Caption = Form1->StringGrid->Cells[1][i-1];
Dri->Caption = Form1->StringGrid->Cells[2][i-1];
Vat->Caption = Form1->StringGrid->Cells[3][i-1];
Total->Caption = Form1->StringGrid->Cells[4][i-1];
In->Caption = Form1->StringGrid->Cells[5][i-1];
Jan->Caption = Form1->StringGrid->Cells[6][i-1];
참고로 위의 Date, Memo, Dri, Vat, Total, In, Jan은 QRLabel입니다.
이해안되시면 리플다시구요.
즐프하세요~~
|