Q&A

  • [퀵레포트] 출력문제
쿼리한 결과가 다음과 같을 경우 퀵레포트에서 어떻게 처리를

해야 되는지 알고싶어서요.....

고수님들의 고견을 기다리겠습니다... .꾸벅...



쿼리 결과는



name Gubun Kisu Amount NDate

--------- -- -- -------- -----------

김 00 0 0 12000 20000310

김 01 1 1 15000 20000310

이 00 2 4 10000 20000310

     1 1 7000 20000310

     0 1 3000 20000310

이 02 1 1 10000 20000310

     0 1 7000 20000310



이고요



여기서 Gubun 은 0:정상 1: 연체 2; 가산

Kisu 는 0:일시 1~4: 분납 (1기, 2기,..)

Amount는 납부한 금액

NDate 는 납부한 일자



입니다.



아울러 퀵 레포트에서 출력하고자 할 형태는



납부현황

+--------+-----------+---------+--------+---------

| 성명 | 납부구분 | 기 수 | 금 액 | 일 자

+--------+-----------+---------+--------+---------

| 김 00 | 정상 | 일시 | 12000 | 20000310

+--------+------------+---------+--------+---------

| 김 01 | 연체 | 1 기 | 15000 | 20000310

+--------+-----------+---------+--------+---------

| 이 00 | 가산 | 4 기 | 10000 | 20000310

|    |-----------+---------+--------+---------

|    | 연체 | 1 기 | 7000 | 20000310

|    |-----------+---------+--------+---------

|    | 정상 | 1 기 | 3000 | 20000310

+--------+-----------+---------+--------+---------

| 이 02 | 연체 | 1 기 | 10000 | 20000310

|    |-----------+---------+--------+---------

|    | 정상 | 1 기 | 7000 | 20000310

+--------+-----------+---------+--------+---------





이렇게 하고 싶거든요



이거 어
3  COMMENTS
  • Profile
    최은창 2000.04.06 22:37
    일단 두가지 방법이 떠 오르는 군요.



    첫번째

    DataSet에 계산필드를 만들어서 원하시는 조작을 하신후 계산필드를 출력하시는 방법



    두번째

    QRDBText 의 OnPrint에서 원하스는 작업을 하시는 방법. 아래 예제를 참조하세요.

    같은 초보가...



    Procedure TForm1.QRDBText1Print(sender: TObject; var Value: String);

    begin

    //gubun 필드 출력시

    if value='0' then

    value:='정상'

    else if value='1' then

    value:='연체'

    else if value='2' then

    value:='가산';

    end;





    이기종 wrote:

    > 쿼리한 결과가 다음과 같을 경우 퀵레포트에서 어떻게 처리를

    > 해야 되는지 알고싶어서요.....

    > 고수님들의 고견을 기다리겠습니다... .꾸벅...

    >

    > 쿼리 결과는

    >

    > name Gubun Kisu Amount NDate

    > --------- -- -- -------- -----------

    > 김 00 0 0 12000 20000310

    > 김 01 1 1 15000 20000310

    > 이 00 2 4 10000 20000310

    >      1 1 7000 20000310

    >      0 1 3000 20000310

    > 이 02 1 1 10000 20000310

    >      0 1 7000 20000310

    >

    > 이고요

    >

    > 여기서 Gubun 은 0:정상 1: 연체 2; 가산

    > Kisu 는 0:일시 1~4: 분납 (1기, 2기,..)

    > Amount는 납부한 금액

    > NDate 는 납부한 일자

    >

    > 입니다.

    >

    > 아울러 퀵 레포트에서 출력하고자 할 형태는

    >

    > 납부현황

    > +--------+-----------+---------+--------+---------

    > | 성명 | 납부구분 | 기 수 | 금 액 | 일 자

    > +--------+-----------+---------+--------+---------

    > | 김 00 | 정상 | 일시 | 12000 | 20000310

    > +--------+------------+---------+--------+---------

    > | 김 01 | 연체 | 1 기 | 15000 | 20000310

    > +--------+-----------+---------+--------+---------

    > | 이 00 | 가산 | 4 기 | 10000 | 20000310

    > |    |-----------+---------+--------+---------

    > |    | 연체 | 1 기 | 7000 | 20000310

    > |    |-----------+---------+--------+---------

    > |    | 정상 | 1 기 | 3000 | 20000310

    > +--------+-----------+---------+--------+---------

    > | 이 02 | 연체 | 1 기 | 10000 | 20000310

    > |    |-----------+---------+--------+---------

    > |    | 정상 | 1 기 | 7000 | 20000310

    > +--------+-----------+---------+--------+---------

    >

    >

    > 이렇게 하고 싶거든요

    >

    > 이거 어
  • Profile
    이기종 2000.04.07 02:16
    감사합니다.

    헌데 이건 제가 바라는 부분이 아닌것 같아서요....

    제가 바라는것은

    납부현황

    +--------+-----------+---------+--------+---------

    | 성명 | 납부구분 | 기 수 | 금 액 | 일 자

    +--------+-----------+---------+--------+---------

    | 김 00 | 정상 | 일시 | 12000 | 20000310

    +--------+------------+---------+--------+---------

    | 김 01 | 연체 | 1 기 | 15000 | 20000310

    +--------+-----------+---------+--------+---------

    | 이 00 | 가산 | 4 기 | 10000 | 20000310

    |    |-----------+---------+--------+---------

    |    | 연체 | 1 기 | 7000 | 20000310

    |    |-----------+---------+--------+---------

    |    | 정상 | 1 기 | 3000 | 20000310

    +--------+-----------+---------+--------+---------

    | 이 02 | 연체 | 1 기 | 10000 | 20000310

    |    |-----------+---------+--------+---------

    |    | 정상 | 1 기 | 7000 | 20000310

    +--------+-----------+---------+--------+---------

    이런것(?) 처럼 디테이랜드에 나타나야할 항목이 일정치않을때

    퀵 레포트에서 어떻게 하느냐 하는것이 문제인데요...

    정확한 질믄을 하지 않아 죄송합니다.

    고수님들의 조언을 기달겠습니다.... 꾸벅....



    > 일단 두가지 방법이 떠 오르는 군요.

    >

    > 첫번째

    > DataSet에 계산필드를 만들어서 원하시는 조작을 하신후 계산필드를 출력하시는 방법

    >

    > 두번째

    > QRDBText 의 OnPrint에서 원하스는 작업을 하시는 방법. 아래 예제를 참조하세요.

    > 같은 초보가...

    >

    > Procedure TForm1.QRDBText1Print(sender: TObject; var Value: String);

    > begin

    > //gubun 필드 출력시

    > if value='0' then

    > value:='정상'

    > else if value='1' then

    > value:='연체'

    > else if value='2' then

    > value:='가산';

    > end;

    >

    >

    > 이기종 wrote:

    > > 쿼리한 결과가 다음과 같을 경우 퀵레포트에서 어떻게 처리를

    > > 해야 되는지 알고싶어서요.....

    > > 고수님들의 고견을 기다리겠습니다... .꾸벅...

    > >

    > > 쿼리 결과는

    > >

    > > name Gubun Kisu Amount NDate

    > > --------- -- -- -------- -----------

    > > 김 00 0 0 12000 20000310

    > > 김 01 1 1 15000 20000310

    > > 이 00 2 4 10000 20000310

    > >      1 1 7000 20000310

    > >      0 1 3000 20000310

    > > 이 02 1 1 10000 20000310

    > >      0 1 7000 20000310

    > >

    > > 이고요

    > >

    > > 여기서 Gubun 은 0:정상 1: 연체 2; 가산

    > > Kisu 는 0:일시 1~4: 분납 (1기, 2기,..)

    > > Amount는 납부한 금액

    > > NDate 는 납부한 일자

    > >

    > > 입니다.

    > >

    > > 아울러 퀵 레포트에서 출력하고자 할 형태는

    > >

    > > 납부현황

    > > +--------+-----------+---------+--------+---------

    > > | 성명 | 납부구분 | 기 수 | 금 액 | 일 자

    > > +--------+-----------+---------+--------+---------

    > > | 김 00 | 정상 | 일시 | 12000 | 20000310

    > > +--------+------------+---------+--------+---------

    > > | 김 01 | 연체 | 1 기 | 15000 | 20000310

    > > +--------+-----------+---------+--------+---------

    > > | 이 00 | 가산 | 4 기 | 10000 | 20000310

    > > |    |-----------+---------+--------+---------

    > > |    | 연체 | 1 기 | 7000 | 20000310

    > > |    |-----------+---------+--------+---------

    > > |    | 정상 | 1 기 | 3000 | 20000310

    > > +--------+-----------+---------+--------+---------

    > > | 이 02 | 연체 | 1 기 | 10000 | 20000310

    > > |    |-----------+---------+--------+---------

    > > |    | 정상 | 1 기 | 7000 | 20000310

    > > +--------+-----------+---------+--------+---------

    > >

    > >

    > > 이렇게 하고 싶거든요

    > >

    > > 이거 어
  • Profile
    최은창 2000.04.07 02:56
    앞에 써드린거랑 동일한 얘기 같은데...

    폼에 전역변수(gubun : string;)를 하나 선언하시고서 초기화시켜주신후



    Procedure TForm1.QRDBText1Print(sender: TObject; var Value: String);

    begin

    // 아래와 같이 추가하시면 동일한(반복된) 부분은 출력을 하지 않습니다.

    // 만약 표를 TQRShape로 그려야 하고 그려진 선도 빼고 싶다면

    // TQRShape 의enabled 프로퍼티를 falsed 로 대입하는

    // 소스를 DetailBand의 OnBeforePrint에 넣어주시면 됩니다.

    if value=gubun then

    begin

    value:='';

    exit;

    end

    else

    gubun:=value;



    if value='0' then

    value:='정상'

    else if value='1' then

    value:='연체'

    else if value='2' then

    value:='가산';

    end;