Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
QReport출력시 레코드 수 구하기!
스트링그리드를 레포트출력하려고 합니다.
그런데 페이지당 25개의 레코드가 출력하면 맨 마지막줄에 합계를 구하고 다음페이지로 넘길려고 합니다. 어떻게해야하나요?
1
COMMENTS
이재식
•
1999.12.20 05:04
이재민 wrote:
> 스트링그리드를 레포트출력하려고 합니다.
> 그런데 페이지당 25개의 레코드가 출력하면 맨 마지막줄에 합계를 구하고 다음페이지로 넘길려고 합니다. 어떻게해야하나요?
이재식 Wrote :
안녕하세요?
스트링그리드에 있는 내용을 출력하신다면
onNeedData이벤트를 쓰셨을 거라고 생각됩니다.
맞나요?
이것역시 사람마다 여러 방법이 있겠습니다만,
저는 여기서 그냥 제 나름대로의 편리한(?)방법 한개 말씀드릴께요.
우선 레코드 합계를 맨 마지막에 출력을 하신다고 했습니다.
즉, 25건의 레코드가 출력이 되고 그에대한 합계가 바로 밑에
출력이 되는 것이 아니라 맨 마지막, 즉 한 페이지의 아래쪽 여백 바로위쯤이
되겠죠. 맞죠?
그럼, 디자인시에 합계를 위한 QRLabel컴포넌트를 레포트 아래쪽에
놓으세요.
그래서 onNeedData이벤트안에서 25건이 출력이 되었다면
그에대한 합계역시 그전에 구했을 것입니다. 누적연산을 해서 말이죠.
그 결과값을 어떤 변수가 가지고 있을 것입니다.
그래서 25건이 출력되었다면
아까 얘기한 합계 출력을 위한 컴포넌트에 출력을 하는 것이죠.
그런다음 QuickRep1.QRPrinter.NewPage or QuickRep1.QRPrinter.NewColumn 두 개중
한개를 쓰면 페이지 스킵이 일어납니다.
NewPage매소드는 페이지 스킵을 하되 칼럼헤더를 찍지 않습니다.
NewColumn역시 페이지 스킵을 하되 이것은 칼럼헤더를 찍습니다.
이런 차이가 있습니다.
대충 정리를 하면 다음과 같습니다.
1. 디자인시 합계 출력을 위한 컴포넌트를 미리 올려놓는다.
(예를 들어 QRLabel1이라고 합시다)
2. OnNeedData이벤트에 25건이 되었는지를 판단한다.
3. 그래서 이렇게 한다.
if DataNum = 25 then
begin
QRLabel1.Caption := IntToStr(DataHap) ;
QuickRep1.QRPrinter.NewColumn(or NewPage)
DataNum := 0 ;
DataHap := 0 ;
end ;
여기서 DataNum은 한 DetailBand가 출력되었을 시즘에서 누적을 해서
구하는 것이고요, DataHap역시 출력되는 시점에서 누적을 해서 구하는 것이죠.
그런다음 다음을 위해서 다시 초기화 작업을 해야 겠죠.
도움이 되었으면 하는 마음입니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이재민
•
1999.12.19 20:00
1
COMMENTS
/
0
LIKES
QReport출력시 레코드 수 구하기!
스트링그리드를 레포트출력하려고 합니다. 그런데 페이지당 25개의 레코드가 출력하면 맨 마지막줄에 합계를 구하고 다음페이지로 넘길려고 합니다. 어떻게해야하나요?
이재식
•
1999.12.20 05:04
이재민 wrote: > 스트링그리드를 레포트출력하려고 합니다. > 그런데 페이지당 25개의 레코드가 출력하면...
임혜정
•
1999.12.19 04:24
1
COMMENTS
/
0
LIKES
델파이를 ISAPI를 사용해서 웹프로그램을 만들고 싶어요..알려주세요.
TeamX
•
1999.12.20 11:14
안녕하세요. 제가 잘은 모르지만..... 저의 얕은 생각을 말씀드리면.. 1.Windows NT 가 필요 + 사용법도...
김주석
•
1999.12.19 02:08
1
COMMENTS
/
0
LIKES
linux에 디렉토리생성하는 방법(nmftp말고요)
구창민
•
1999.12.19 10:13
김주석 wrote: > delphi 4.0 (c/s)의 nmftp컴포넌트말고 다른 방법으로 > 서버(linux)에 디렉토리를 생...
전보영
1999.12.19 01:59
0
COMMENTS
/
0
LIKES
EDBEgine Error
박성훈
1999.12.19 01:28
0
COMMENTS
/
0
LIKES
DBgrid의 칼럼의 Caption을 자동으로 조절하고 싶은데...
이재민
•
1999.12.18 22:42
1
COMMENTS
/
0
LIKES
QReport에서 조건만족하면 Newpage로 넘기기...
유도삼
•
1999.12.19 00:50
이재민 wrote: > 안녕하세요? > QReport출력시 어떤 조건을 만족하면 새로운 페이지로 넘어가게하고 싶...
김정화
•
1999.12.18 22:37
4
COMMENTS
/
0
LIKES
MDI폼에서 같은child Form이 계속열려요...
강인규
•
1999.12.20 19:31
이런 방법을 써보심이 어떨른지...... 폼을 발생시킬 이벤트에 아래와 같이 코딩합니다 if form2 =...
서영택
•
1999.12.21 19:22
form2.WindowState := wsNormal; 이부분을 form2.Show; 이렇게 사용해도 좋을듯 합니다만... 강인규 wr...
박성훈
•
1999.12.19 01:22
김정화 wrote: > Delphi고수님들께 왕초보가 감히 질문드립니다. > > MDI폼에서 child폼을 Application...
이주흥
•
1999.12.19 00:13
김정화 wrote: > Delphi고수님들께 왕초보가 감히 질문드립니다. > > MDI폼에서 child폼을 Application...
소훈
•
1999.12.18 22:24
1
COMMENTS
/
0
LIKES
ActiveForm을 브라우저에서 볼때 보안검증 묻지 않게..
이정욱
•
1999.12.19 02:40
정확한 답변은 아니지만 길은 이렇습니다. 레지스트리를 건드리셔야 할것입니다. 또, 정상적으로는 ...
김정화
1999.12.18 22:11
0
COMMENTS
/
0
LIKES
도움말 만드는 방법 좀 갈켜 주세요!!
소훈
1999.12.18 22:07
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
왕초보
1999.12.18 21:12
0
COMMENTS
/
0
LIKES
[API]바탕화면의 아이콘을 어떻게 갱신하죠?
임형호
•
1999.12.18 20:02
1
COMMENTS
/
0
LIKES
far external 에 대하여....
TeamX
•
1999.12.20 11:25
제가 알기로는 일종의 지시자라고 알고 있습니다. 명칭은 별로 중요하지 않고요(?) 제가 아는걸 말씀드...
초보가
1999.12.18 19:45
0
COMMENTS
/
0
LIKES
웹 DB에 관하여
수퍼맨
1999.12.18 19:42
0
COMMENTS
/
0
LIKES
델 실행시 에러
[질문]하위폼에서 상
•
1999.12.18 19:23
1
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
유도삼
•
1999.12.19 00:53
[질문]하위폼에서 상위폼의 메뉴..! wrote: > 안녕하세요! > > 제목그대로 하위폼에서 버튼을 누르면 ...
장영민
1999.12.18 18:18
0
COMMENTS
/
0
LIKES
db에서 불러온 내용을 word로 저장
김민호
•
1999.12.18 05:08
1
COMMENTS
/
0
LIKES
리스트박스에서...
이재식
•
1999.12.18 07:17
김민호 wrote: > 데이타베이스 테이블에서 각 항목들을 3개를 만들었다하고... > 그 내용을 리스트 박스...
임병우
1999.12.18 04:02
0
COMMENTS
/
0
LIKES
프린터 setting 시 델파이 down~~sos
박성훈
1999.12.18 03:53
0
COMMENTS
/
0
LIKES
실행중 컴포넌트 다중선택
송수현
•
1999.12.18 03:36
1
COMMENTS
/
0
LIKES
키처리에 관한 몇가지 질문입니다.
구창민
•
1999.12.18 10:08
송수현 wrote: > 안녕하세요 질문 했는데 답변이 없어서 다시 올립니다. > 질문이 잘못 되었나봐요 *^^* ...
이재민
1999/12/19 20:00
Views
248
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 스트링그리드를 레포트출력하려고 합니다.
> 그런데 페이지당 25개의 레코드가 출력하면 맨 마지막줄에 합계를 구하고 다음페이지로 넘길려고 합니다. 어떻게해야하나요?
이재식 Wrote :
안녕하세요?
스트링그리드에 있는 내용을 출력하신다면
onNeedData이벤트를 쓰셨을 거라고 생각됩니다.
맞나요?
이것역시 사람마다 여러 방법이 있겠습니다만,
저는 여기서 그냥 제 나름대로의 편리한(?)방법 한개 말씀드릴께요.
우선 레코드 합계를 맨 마지막에 출력을 하신다고 했습니다.
즉, 25건의 레코드가 출력이 되고 그에대한 합계가 바로 밑에
출력이 되는 것이 아니라 맨 마지막, 즉 한 페이지의 아래쪽 여백 바로위쯤이
되겠죠. 맞죠?
그럼, 디자인시에 합계를 위한 QRLabel컴포넌트를 레포트 아래쪽에
놓으세요.
그래서 onNeedData이벤트안에서 25건이 출력이 되었다면
그에대한 합계역시 그전에 구했을 것입니다. 누적연산을 해서 말이죠.
그 결과값을 어떤 변수가 가지고 있을 것입니다.
그래서 25건이 출력되었다면
아까 얘기한 합계 출력을 위한 컴포넌트에 출력을 하는 것이죠.
그런다음 QuickRep1.QRPrinter.NewPage or QuickRep1.QRPrinter.NewColumn 두 개중
한개를 쓰면 페이지 스킵이 일어납니다.
NewPage매소드는 페이지 스킵을 하되 칼럼헤더를 찍지 않습니다.
NewColumn역시 페이지 스킵을 하되 이것은 칼럼헤더를 찍습니다.
이런 차이가 있습니다.
대충 정리를 하면 다음과 같습니다.
1. 디자인시 합계 출력을 위한 컴포넌트를 미리 올려놓는다.
(예를 들어 QRLabel1이라고 합시다)
2. OnNeedData이벤트에 25건이 되었는지를 판단한다.
3. 그래서 이렇게 한다.
if DataNum = 25 then
begin
QRLabel1.Caption := IntToStr(DataHap) ;
QuickRep1.QRPrinter.NewColumn(or NewPage)
DataNum := 0 ;
DataHap := 0 ;
end ;
여기서 DataNum은 한 DetailBand가 출력되었을 시즘에서 누적을 해서
구하는 것이고요, DataHap역시 출력되는 시점에서 누적을 해서 구하는 것이죠.
그런다음 다음을 위해서 다시 초기화 작업을 해야 겠죠.
도움이 되었으면 하는 마음입니다.