Q&A

  • 퀵레포트에서 2개의 테이블 출력?
안녕하세요.

전에 질문을 한적이 있는데 답변이 없어서 이렇게 다시 합니다.

비디오 대여 프로그램을 만들면서 외상장부처리를 위해

테이블을 외상table과 수금table로 두개를 만들어 고객별로 보여주는게끔

했는데요. 이장부를 QuickReport로 출력할려고 하는데 QuickRep1에

DataSet에는 외상table로 설정하고 detailband위에 QRDBText로 올려놓고

두테이블을 출력할려했는데 왼쪽에 외상table은 제대로 나오는데 오른쪽에

수금table에 마지막레코드 내용이 반복되어서 나오거든요.



질문에 요점은 QuickReport로 테이블 2개 왼쪽엔 외상table을 오른쪽엔

수금table을 아래 형식처럼 출력하고 싶거든요.

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

외상날짜 구분 외상금액 | 수금날짜 구분 수금금액

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

xxxxxxx xxxx xxxxxxxx | xxxxxxxx xxxx xxxxxxxx

.. .. .. | .. . ..

. . . | . . .

xxxxxxx xxxx xxxxxxxx | xxxxxxxx xxxx xxxxxxxx

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

(아.. 그리고 외상table과 수금table중에 어떤게 많은 테이블이 될지

상황에 따라 다르거든요.. 외상테이블에 레코드수가 더많을수도 있구요.

수금테이블에 레코드수가 더 많을수도 있습니다.)



꼭좀 단변좀 해주세요. 급합니다.^^;





2  COMMENTS
  • Profile
    이헌 1999.04.24 18:48
    안녕하세요!

    아래와 같이 선문자를 사용하여 출력을 하려는데 printer.Canvas.TextOut 에서

    255이상 필요한데 255이상일경우 error 가 됩니다. 처리한계는 어느정도 인가요!



    procedure TForm1.Button1Click(Sender: TObject);

    VAR

    X,Y:INTEGER;

    begin

    X:=PRINTER.PAGEWIDTH;

    Y:=PRINTER.PAGEHEIGHT;

    PRINTERSETUPDIALOG1.EXECUTE;

    PRINTer.Orientation:=poLandscape;

    printer.BeginDoc ;

    printer.Canvas.TextOut((X DIV 20),20,'┌───┬────────────────────────────────────────────────────────────────────────────────── ');

    printer.Canvas.TextOut((X DIV 20),50,'│부 서 : ');

    printer.Canvas.TextOut((X DIV 20),80,'│사 번 : ');

    printer.Canvas.TextOut((X DIV 20),110,'│성 명 : ');

    printer.Canvas.TextOut((X DIV 20),140,'│월급/시급 : ');

    printer.Canvas.TextOut((X DIV 20),170,'│출근 일수 : ');

    printer.Canvas.TextOut((X DIV 20),200,'│출근 시간 : ');

    printer.Canvas.TextOut((X DIV 20),230,'│월 급 여 : ');

    printer.Canvas.TextOut((X DIV 20),270,'│주,정휴시간:');

    printer.Canvas.TextOut((X DIV 20),300,'│주,정휴수당:');

    printer.Canvas.TextOut((X DIV 20),330,'│월차 수당 : ');

    printer.EndDoc ;



    end;



  • Profile
    이정욱 1999.04.24 20:15
    TextOut의 마지막 인자는 String형입니다.

    기본적으로 델파이 32비트에서는 String형의 길이는 제한이 없습니다.

    하지만 컴파일을 하실때 Huge String옵션을 꺼버리셨으면 255자로 제한이 됩니다. String형이 ShortString형으로 컴파일이 되어버리게 되죠.

    Uses 문 앞에 {H+} 라고 하는 컴파일러 지시자를 넣고 해보세요.



    이헌 wrote:

    > 안녕하세요!

    > 아래와 같이 선문자를 사용하여 출력을 하려는데 printer.Canvas.TextOut 에서

    > 255이상 필요한데 255이상일경우 error 가 됩니다. 처리한계는 어느정도 인가요!

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > VAR

    > X,Y:INTEGER;

    > begin

    > X:=PRINTER.PAGEWIDTH;

    > Y:=PRINTER.PAGEHEIGHT;

    > PRINTERSETUPDIALOG1.EXECUTE;

    > PRINTer.Orientation:=poLandscape;

    > printer.BeginDoc ;

    > printer.Canvas.TextOut((X DIV 20),20,'┌───┬────────────────────────────────────────────────────────────────────────────────── ');

    > printer.Canvas.TextOut((X DIV 20),50,'│부 서 : ');

    > printer.Canvas.TextOut((X DIV 20),80,'│사 번 : ');

    > printer.Canvas.TextOut((X DIV 20),110,'│성 명 : ');

    > printer.Canvas.TextOut((X DIV 20),140,'│월급/시급 : ');

    > printer.Canvas.TextOut((X DIV 20),170,'│출근 일수 : ');

    > printer.Canvas.TextOut((X DIV 20),200,'│출근 시간 : ');

    > printer.Canvas.TextOut((X DIV 20),230,'│월 급 여 : ');

    > printer.Canvas.TextOut((X DIV 20),270,'│주,정휴시간:');

    > printer.Canvas.TextOut((X DIV 20),300,'│주,정휴수당:');

    > printer.Canvas.TextOut((X DIV 20),330,'│월차 수당 : ');

    > printer.EndDoc ;

    >

    > end;

    >





    • 박광호
    • 1999.04.24 18:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.24 20:32
      폼 이름이 Form2라고 가정을 하고 Form2는 TForm형이라고 가정을 할때, Form2 := TForm.Create(Self); ...
    • 배윤하
    • 1999.07.07 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.07 01:07
      안녕하세요..조복기입니다. 신인재님이 말씀하신것처럼 아래의 기능을 쓰고자 하신다면 국내외 통틀...
    • 신인재
      1999.07.07 00:38
      님께서 원하시는 사양에 가장 부합하는 컴포넌트는 나이렉스에서 판매를 하고 있는 XPower가 있습니다. ...
    • 박홍석
    • 1999.04.24 20:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강두헌
      1999.04.27 22:14
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 신인재
      1999.04.26 21:03
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 김상균
    • 1999.07.06 23:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.07 00:33
      델파이 코리아에 하영재님이 올리신 팁입니다..... 팁란을 활용하면 질문을 올리지 않으셔도 많은 해답...
    • 강민주
    • 1999.07.06 22:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이헌
      1999.04.24 18:48
      안녕하세요! 아래와 같이 선문자를 사용하여 출력을 하려는데 printer.Canvas.TextOut 에서 255이상 필...
    • 이정욱
      1999.04.24 20:15
      TextOut의 마지막 인자는 String형입니다. 기본적으로 델파이 32비트에서는 String형의 길이는 제한이 없...
    • 이헌
    • 1999.04.24 18:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김태성
      1999.07.06 22:30
      안녕하세요? 지금까지 다른툴을사용하다, 지금부터 델파이와 친해보려합니다. 궁금한것은 멀티유저환경 ...
    • 이정욱
      1999.04.24 20:15
      TextOut의 마지막 인자는 String형입니다. 기본적으로 델파이 32비트에서는 String형의 길이는 제한이 없...
    • 박광호
    • 1999.04.24 18:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.24 20:32
      폼 이름이 Form2라고 가정을 하고 Form2는 TForm형이라고 가정을 할때, Form2 := TForm.Create(Self); ...
    • 그냥
    • 1999.07.06 19:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이현아
      1999.04.23 03:04
      안녕하세요! 저는 이제 막 델파이 공부를 하는 직장인입니다. 다름이 아니구요! Edit박스로 성명...
    • 신인재
      1999.07.06 19:38
      TField의 DataType 프로퍼티를 이용하시면 됩니다.. 아래는 리스트 박스에 필드별로 add시키는 예제입니다...
    • 김영대
      1999.04.23 18:04
      이현아 wrote: > 안녕하세요! > 저는 이제 막 델파이 공부를 하는 직장인입니다. > 다름이 아니구요! >...
    • 이현아
      1999.04.24 16:43
      김영대 wrote: > 이현아 wrote: > > 안녕하세요! > > 저는 이제 막 델파이 공부를 하는 직장인입니다. ...
    • 썬키
    • 1999.07.06 19:07
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김경수
    • 1999.04.24 05:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.24 08:09
      이 문제의 키는 Font.Height 에 있습니다. 화면이 72 DPI일 경우 Font.Height 의 공식은 아래와 같습니다....
    • 김경수
      1999.04.24 12:42
      안녕하세요. 김경수입니다. 에구 size로 하니까 아래와 같은 문제가 없어지더군요. 답변 감사드립니다. ...
    • 별지기
    • 1999.07.06 18:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.06 18:40
      별지기 께서 말씀하시기를... > 안녕하십니까??저는 강남에 있는 별지기입니다. > 오늘 명함관리 프로그...
    • 김성희
    • 1999.04.24 09:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.24 12:05
      김성희 wrote: > 독립된 프로그램 사이에서 파라메터가 이동할수 있는 방법이나요? > 있다면 어떤방법인...
    • 하윤철
    • 1999.07.06 18:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김성희
      1999.04.24 09:25
      독립된 프로그램 사이에서 파라메터가 이동할수 있는 방법이나요? 있다면 어떤방법인지 설명좀 부탁드립니...
    • 안치봉
      1999.04.24 12:05
      김성희 wrote: > 독립된 프로그램 사이에서 파라메터가 이동할수 있는 방법이나요? > 있다면 어떤방법인...
    • 박상길
    • 1999.07.06 18:01
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김영회
      1999.04.24 04:00
      안녕하세요. 여기는 천안입니다. Delphi4.0 C/S 버젼으로 인사정보관리 프로그램을 개발하여 설치하려...
    • 최석기
      1999.07.06 18:39
      박상길 께서 말씀하시기를... > 원이나 사각형으로 주어진 영역의 Component수를 구하는 방법을 > 알고 ...
    • 이정욱
      1999.04.24 08:11
      다른곳에서 잘되었다면 삼보에서도 잘 되어야 겠죠. 델파이와 BDE의 관계중 하나 가능성이 있는것이라면 ...
    • 김경수
    • 1999.04.24 05:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.07.06 17:36
      var Value: Byte; begin Value:=Trunc(Value And 255); --->요놈이 어떤 값으로 저장되는지요? ...
    • 이정욱
      1999.04.24 08:09
      이 문제의 키는 Font.Height 에 있습니다. 화면이 72 DPI일 경우 Font.Height 의 공식은 아래와 같습니다....
    • 안치봉
      1999.07.06 22:35
      간단히 비트연산에 대해 설명을 드리죠. 예를 들어... 1 and 1 은 1 이 됩니다. 이런건 2진수로 보면...
    • 김경수
      1999.04.24 12:42
      안녕하세요. 김경수입니다. 에구 size로 하니까 아래와 같은 문제가 없어지더군요. 답변 감사드립니다. ...
    • 이한나
    • 1999.07.06 16:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.07.06 17:38
      이한나 께서 말씀하시기를... > 폼이 크리에이트 될때마다 combobox의 인덱스가 '0'인 값의 스트링이 보여...