Q&A

  • db 자료 프린팅
QReport를 사용해서 db 레코드를 프린트할려고 합니다.

레코드는 ID, 이름, 주소와 같은 인적사항과 달달이 저희가 조사한 자료로 이루어졌습니다.

한 레코드에 대해서 상단에는 인적사항과 하단에는 조사한 자료가 출력되도록 A4용지에 맞게

QReport를 이용했습니다.

문제는 이렇게 출력해야 할 레코드가 몇 천개가 됩니다.

한 레코드씩 불러와 출력하기에는 시간이 너무 많이 걸리고 에러도 생길 것 같은데,

한 번에 모든 레코드를 출력할 수 있는 방법 없나요?

고수님들의 많은 조언 부탁합니다.



- 은빛소년

1  COMMENTS
  • Profile
    이재식 2000.02.11 05:45
    한근수 wrote:

    > QReport를 사용해서 db 레코드를 프린트할려고 합니다.

    > 레코드는 ID, 이름, 주소와 같은 인적사항과 달달이 저희가 조사한 자료로 이루어졌습니다.

    > 한 레코드에 대해서 상단에는 인적사항과 하단에는 조사한 자료가 출력되도록 A4용지에 맞게

    > QReport를 이용했습니다.

    > 문제는 이렇게 출력해야 할 레코드가 몇 천개가 됩니다.

    > 한 레코드씩 불러와 출력하기에는 시간이 너무 많이 걸리고 에러도 생길 것 같은데,

    > 한 번에 모든 레코드를 출력할 수 있는 방법 없나요?

    > 고수님들의 많은 조언 부탁합니다.

    >

    > - 은빛소년





    이재식 Wrote :

    안녕하세요?



    잘 보았습니다.

    상관없습니다. 퀵레포트는 메모리가 허용하는한 수백장 출력도 가능합니다.

    저는 약 400여장을 미리보기 한적이 있는데요, 따라서 시간이 좀 걸리죠.

    보니까, 몇천장을 한번에 프린트하는것은 프린터에 무리가 갑니다.

    우리가 보통 워드문서를 수천장 만들어서 한번에 그 수천장을 출력한다고

    생각해 보세요.

    당연히중간에 이런저런 프린트 문제가 발생할 것입니다.

    저는 수백장 출력할때는 프린터 셋업에서 장수 범위를 주어서 출력하고

    다 끝나면 다시 그 다음 장수 범위를 주어서 출력을 했습니다.



    문제는 한번에 수천장을 출력하려하지 마시고요,

    장수 범위를 주어서 한 하루 내지 이틀정도의 여유를 가지고 출력을 하는것이

    바람직하다는 것이 저의 작은 의견입니다.



    보니까, 상단에는 인적사항, 하단에는 조사자료가 출력된다고 하셨는데요,

    어떤 형식인지 설명이 없네요.

    한 레코드가 한장에 다 출력이 됩니까, 아니면 여러장에 걸쳐서 출력될 수 있는

    것입니까?



    그리고, 퀵을 이용하셨는데요, DataSet을 세팅해서 출력하셨나요?

    그렇다면 이렇게 하시는것이 좋을 것 같습니다.



    1. 출력기간(시간)을 좀 여유롭게 잡는다.

    (왜냐하면, 수천장 출력이라서...)

    2. 퀵에서 미리보기할때 조회시 검색조건에서 적당한 범위를 주고 출력하고

    다시 그 다음 범위를 주어서 다시 출력하고...

    이런식으로 하시는것이 프린터에 문제도 없고 출력할때 지루(?)하지 않을

    것입니다.

    각 레코드별로 되어있으니까 해당 테이블에 주키내지 식별할 수 있는

    그런 필드가 있으니까 이것으로 조회검색의 범위를 주시면 될 것입니다.



    3. 혹 이것이 본인이 사용하는 것이라면 이런 불편함(?)을 감수해도 되겠지만,

    만약 사용자에게 배포하는 프로그램이라면

    그분들과 어느정도 이런식의 타협을 하는것이 좋을 듯 합니다.

    잘 설득하셔서 한번에 수천장을 출력하는것은 반드시 프린트할때 이런저런

    무리가 발생한다는 점을 상기시켜주세요.

    아무리 훌륭한(?) 레이저 젯 프린터라해도 수백장 출력하다보면

    페이퍼 잼 또는 용지없음, overloading(맞나요?)등 이런 메시지가 나오면서

    다시 사용자가 프린터를 점검해주어야 하는 문제가 생깁니다.



    감사합니다.