Q&A

  • [급] Quick Repor에서 ...
QuickReport에서

다음 과 같은 형태로 출력을 하고자 합니다..



번호 이름 전화번호 성공여부

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





그런데... 이름과 전화번호는 QRDBtext로 사용하여 그대로 출력을 하면 되는데...

번호와 성공여부는 어떻게 하는지요..

번호는 일련번호를 나타내려고 하는데 DB의 데이타가 아니고, 성공여부도 조건을 통해 판단해야 하는 것입니다..



어떻게 해야하는지.. 갈켜주십쇼....





3  COMMENTS
  • Profile
    갤럭시 1999.11.27 04:48
    여용구 wrote:

    > QuickReport에서

    > 다음 과 같은 형태로 출력을 하고자 합니다..

    >

    > 번호 이름 전화번호 성공여부

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

    >

    >

    > 그런데... 이름과 전화번호는 QRDBtext로 사용하여 그대로 출력을 하면 되는데...

    > 번호와 성공여부는 어떻게 하는지요..

    > 번호는 일련번호를 나타내려고 하는데 DB의 데이타가 아니고, 성공여부도 조건을 통해 판단해야 하는 것입니다..

    >

    > 어떻게 해야하는지.. 갈켜주십쇼....

    >

    >



    우선 이름과 전화번호는 dbtext를 놓고 테이블이나 쿼리로 필드를 불려오면

    간단하게 해결되구요..

    번호같은 경우는 간단하게 QRsysdata(?) 맞는지 모르겠네요..

    일반적으로 이놈을 놓고 type 속성에 b_DetailNo를 선택해 주면 됩니다.



    마지막으로 성공여부를 어떤 조건으로 해서 표시할때는 간단하게

    QRLabel1을 하나 놓구요...



    > 번호 이름 전화번호 성공여부 <== 이건 PageHead에 있다고 가정하고

    XX XXX 98X-XXXX O or X <== 이건 pageBand에 있다고 가정할때



    퀵레포트의 이벤트에 보시면 beforeprint, startpage, beforeband, ..등등..

    몇가지 이벤트가 있습니다....

    이 중에서 BeforeBandPrint에다가

    조건문으로 조건을 판정해서 성공했으면 QRlabel1.caption := 'pass'; 와 같이

    코딩해주시면 될것 같은데요....



    이상 제가 아는 한도내에서 대답을 해 보았습니다..

    좋은 하루 되시길~..`~

    ...갤럭시~~

























  • Profile
    초보델 2001.04.14 03:31
    갤럭시 wrote:

    > 여용구 wrote:

    > > QuickReport에서

    > > 다음 과 같은 형태로 출력을 하고자 합니다..

    > >

    > > 번호 이름 전화번호 성공여부

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

    > >

    > >

    > > 그런데... 이름과 전화번호는 QRDBtext로 사용하여 그대로 출력을 하면 되는데...

    > > 번호와 성공여부는 어떻게 하는지요..

    > > 번호는 일련번호를 나타내려고 하는데 DB의 데이타가 아니고, 성공여부도 조건을 통해 판단해야 하는 것입니다..

    > >

    > > 어떻게 해야하는지.. 갈켜주십쇼....

    > >

    > >

    >

    > 우선 이름과 전화번호는 dbtext를 놓고 테이블이나 쿼리로 필드를 불려오면

    > 간단하게 해결되구요..

    > 번호같은 경우는 간단하게 QRsysdata(?) 맞는지 모르겠네요..

    > 일반적으로 이놈을 놓고 type 속성에 b_DetailNo를 선택해 주면 됩니다.

    >

    > 마지막으로 성공여부를 어떤 조건으로 해서 표시할때는 간단하게

    > QRLabel1을 하나 놓구요...

    >

    > > 번호 이름 전화번호 성공여부 <== 이건 PageHead에 있다고 가정하고

    > XX XXX 98X-XXXX O or X <== 이건 pageBand에 있다고 가정할때

    >

    > 퀵레포트의 이벤트에 보시면 beforeprint, startpage, beforeband, ..등등..

    > 몇가지 이벤트가 있습니다....

    > 이 중에서 BeforeBandPrint에다가

    > 조건문으로 조건을 판정해서 성공했으면 QRlabel1.caption := 'pass'; 와 같이

    > 코딩해주시면 될것 같은데요....

    >

    > 이상 제가 아는 한도내에서 대답을 해 보았습니다..

    > 좋은 하루 되시길~..`~

    > ...갤럭시~~

    전.. 다른 사람인데요.

    일련번호를 위와 같이 했는데.. 잘 되는군요.

    그런데.. 그룹이 바뀌면서 새 페이지에서 시작하면 다시 처음부터 ...

    그러니깐.. 1,2,3,4,...로 시작하려면 어떻게 해야 하나요?

    답변 바랍니다.

  • Profile
    이재식 1999.11.27 03:55
    여용구 wrote:

    > QuickReport에서

    > 다음 과 같은 형태로 출력을 하고자 합니다..

    >

    > 번호 이름 전화번호 성공여부

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

    >

    >

    > 그런데... 이름과 전화번호는 QRDBtext로 사용하여 그대로 출력을 하면 되는데...

    > 번호와 성공여부는 어떻게 하는지요..

    > 번호는 일련번호를 나타내려고 하는데 DB의 데이타가 아니고, 성공여부도 조건을 통해 판단해야 하는 것입니다..

    >

    > 어떻게 해야하는지.. 갈켜주십쇼....

    >



    이재식 Wrote :

    안녕하십니까?

    방법은 여러가지입니다.

    그중에서 한가지를 말씀드린다면

    일련번호와 성공여부에는 QRLabel로 하세요.



    일련번호는 QRlabel1이라고하고 성공여부는 qrlable2라고 합시다.



    일련번호는 테이블에 없는 필드라 결국 private에 외부변수를 하나

    추가합니다. 가령, count : integer ;

    퀵레포트 beforePrint이벤트에

    count := 1 ;

    이렇게 하세요.



    qrlabel1에보면 onprint이벤트가 있습니다.

    거기에 이렇게 코딩하세요.

    value := inttostr(count) ;

    count := count + 1 ;





    qrlabe2의 onprint이벤트에는 다음과 같이 하세요.

    if query1.fieldbyname('성공여부').asString = '0' then

    begin

    value := '실패'

    else

    value := '성공'



    이런식으로 하시면 됩니다.