QReport를 사용해서 db 레코드를 프린트할려고 합니다.
레코드는 ID, 이름, 주소와 같은 인적사항과 달달이 저희가 조사한 자료로 이루어졌습니다.
한 레코드에 대해서 상단에는 인적사항과 하단에는 조사한 자료가 출력되도록 A4용지에 맞게
QReport를 이용했습니다.
문제는 이렇게 출력해야 할 레코드가 몇 천개가 됩니다.
한 레코드씩 불러와 출력하기에는 시간이 너무 많이 걸리고 에러도 생길 것 같은데,
한 번에 모든 레코드를 출력할 수 있는 방법 없나요?
고수님들의 많은 조언 부탁합니다.
- 은빛소년
> QReport를 사용해서 db 레코드를 프린트할려고 합니다.
> 레코드는 ID, 이름, 주소와 같은 인적사항과 달달이 저희가 조사한 자료로 이루어졌습니다.
> 한 레코드에 대해서 상단에는 인적사항과 하단에는 조사한 자료가 출력되도록 A4용지에 맞게
> QReport를 이용했습니다.
> 문제는 이렇게 출력해야 할 레코드가 몇 천개가 됩니다.
> 한 레코드씩 불러와 출력하기에는 시간이 너무 많이 걸리고 에러도 생길 것 같은데,
> 한 번에 모든 레코드를 출력할 수 있는 방법 없나요?
> 고수님들의 많은 조언 부탁합니다.
>
> - 은빛소년
이재식 Wrote :
안녕하세요?
잘 보았습니다.
상관없습니다. 퀵레포트는 메모리가 허용하는한 수백장 출력도 가능합니다.
저는 약 400여장을 미리보기 한적이 있는데요, 따라서 시간이 좀 걸리죠.
보니까, 몇천장을 한번에 프린트하는것은 프린터에 무리가 갑니다.
우리가 보통 워드문서를 수천장 만들어서 한번에 그 수천장을 출력한다고
생각해 보세요.
당연히중간에 이런저런 프린트 문제가 발생할 것입니다.
저는 수백장 출력할때는 프린터 셋업에서 장수 범위를 주어서 출력하고
다 끝나면 다시 그 다음 장수 범위를 주어서 출력을 했습니다.
문제는 한번에 수천장을 출력하려하지 마시고요,
장수 범위를 주어서 한 하루 내지 이틀정도의 여유를 가지고 출력을 하는것이
바람직하다는 것이 저의 작은 의견입니다.
보니까, 상단에는 인적사항, 하단에는 조사자료가 출력된다고 하셨는데요,
어떤 형식인지 설명이 없네요.
한 레코드가 한장에 다 출력이 됩니까, 아니면 여러장에 걸쳐서 출력될 수 있는
것입니까?
그리고, 퀵을 이용하셨는데요, DataSet을 세팅해서 출력하셨나요?
그렇다면 이렇게 하시는것이 좋을 것 같습니다.
1. 출력기간(시간)을 좀 여유롭게 잡는다.
(왜냐하면, 수천장 출력이라서...)
2. 퀵에서 미리보기할때 조회시 검색조건에서 적당한 범위를 주고 출력하고
다시 그 다음 범위를 주어서 다시 출력하고...
이런식으로 하시는것이 프린터에 문제도 없고 출력할때 지루(?)하지 않을
것입니다.
각 레코드별로 되어있으니까 해당 테이블에 주키내지 식별할 수 있는
그런 필드가 있으니까 이것으로 조회검색의 범위를 주시면 될 것입니다.
3. 혹 이것이 본인이 사용하는 것이라면 이런 불편함(?)을 감수해도 되겠지만,
만약 사용자에게 배포하는 프로그램이라면
그분들과 어느정도 이런식의 타협을 하는것이 좋을 듯 합니다.
잘 설득하셔서 한번에 수천장을 출력하는것은 반드시 프린트할때 이런저런
무리가 발생한다는 점을 상기시켜주세요.
아무리 훌륭한(?) 레이저 젯 프린터라해도 수백장 출력하다보면
페이퍼 잼 또는 용지없음, overloading(맞나요?)등 이런 메시지가 나오면서
다시 사용자가 프린터를 점검해주어야 하는 문제가 생깁니다.
감사합니다.