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
[6040] Re:Quick Report에 대하여
정진후 [] 2740 읽음    2001-03-12 17:37
임현국 님이 쓰신 글 :
:   안녕하세요?
:   모르는게 많아서 물어봅니다. 여러분들의 도움을 부탁합니다.
:  
:   db를 불러와서요 한줄에 여러개의 record들을 출력하려고 하는데요 quick report를 쓰니까요
: 마지막 한줄만 출력되고 마는군요....
:
:   예)
:   
:  db 내용 
: -----------
: 일 생산량
: .
: .
: .
: .
:
:  레포트 양식
: -------------
: xxx   생산량1   생산량2   생산량3   생산량4   생산량5    생산량5 .......

안녕하세요 정진후라고 합니다.
우선 폼에 얹혀진 TQuickRept(맞나?) 에 테이블을 읽어들인 쿼리를 연결합니다.

그리고 퀵리포트 위에 디테일 밴드(TQRBand를 올려놓으신다음 Detail로 세팅합니다)
에 TQRDBText를 포맷에 맞춰 올리시고 방금전의 연결한 쿼리를 연결하고
필드를 세팅합니다. 맨앞의 xxx로 표시하신 것은 제가 보기에는 디비 필드는
아닌 것 같고 단지 레코드의 갯수와 순서를 파악하기 위한 용도 같은데(맞습니까?)
그렇다면 그냥 TQRLabel을 올리신다음, 아무거나 전역 Integer변수를 잡으신 다음
디테일밴드의 BeforePrint메서드에서 하나씩 증가시켜 가면서 그 결과값을
추가하신 TQRLabel의 캡션에다 뿌려주시면 될겁니다.

TQuickRept에 쿼리를 연결시키는 이유는 디테일 밴드에게 레코드 카운트 만큼
반복해서 출력할 것을 알리는 역할을 합니다.
그렇게 하지 않으신다면 해당 쿼리의 현재 커서가 있는 부분만 '달랑' 인쇄하고는
끝내지요.

만일 위의 과정에 익숙하지 않으신 분이라면 다시 상세한 질문을 올려주세요.
그럼.
: .
: .
: .
:
:
: xxx : 생산자
: 처음 읽은 레코드는 생산량1
: 두번째 읽은 레코드는 생산량 2 ........
:
: 즉 10개의 레코드를 읽어서 1라인씩 출력하고 싶은데요
:
: 여러분들의 고마운 도움을 바랍니다.......

+ -

관련 글 리스트
6037 Quick Report에 대하여 임현국 2336 2001/03/12
6040     Re:Quick Report에 대하여 정진후 2740 2001/03/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.