C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[14493] Re:스트링그리드의 내용을 퀵리포트로 인쇄하는 간단한 예
뽀록이 [] 1753 읽음    2002-01-14 20:45
김상영 님이 쓰신 글 :
: 데이터베이스가 없이 퀵레포트를 만들려고하는데...
: 잘안되네요...
: 데이터셋을 만들어야 되는거 같은데...
: 데이터셋을 뭘로 만들어야되는지.....
: 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입니다.

이해안되시면 리플다시구요.
즐프하세요~~

+ -

관련 글 리스트
14483 [질문] OnNeedData에서 데이터셋 만드는방법이요~~~~ 김상영 924 2002/01/14
14493     Re:스트링그리드의 내용을 퀵리포트로 인쇄하는 간단한 예 뽀록이 1753 2002/01/14
14519         Re:Re:정말 감사합니다...... 김상영 882 2002/01/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.