Q&A

  • quick report의 디테일 테이블 화면분할 인쇄


현재 delphi4.0으로 영안실 물품관리 프로그램을 개발중에 있습니다.

quick report 에서 윗부분은 마스터테이블로 망인의 이름이나 정보 등등을 인쇄합니다.

그 밑에 부분에 그사람에게 쓰여진 물품들이 디테일로 올라와야 되는데

인쇄양식이 이렇습니다.(물품은 아무리 작아도 30개정도의 레코드입니다.)

* 윗부분의 마스터 부분 생략



*원래 디테일 테이블의 구조



물품 단가 수량 합계

1

.

.

30







*인쇄시 화면에 두개의 그룹으로 분할



물품 단가 수량 합계 | 물품 단가 수량 합계













* 망인 한사람의 레코드에 디테일로 물품,단가,수량,합계를 필드로 하는 개수가 약

30개 되는 레코드를 가지는 테이블을 quick report 에서 반정도나 아님 오른쪽이

개수가 조금 작게 인쇄를 하려고 합니다. 이런 식으로 디테일 테이블을 화면상에서

두개의 그룹으로 나눌 수 있는지요...

* delphi quick report의 고수님들의 조언 부탁드립니다. 자세하면 더 좋구요...





2  COMMENTS
  • Profile
    착한악마 2000.03.14 07:24
    리포트 옵션에 있는 기능이거든요...

    리포트 세팅에서 컬럼수를 조정해 보세요....그럼 될겁니다...( 코딩이 없어도 되죠)



    그럼....이만



  • Profile
    하얀까마귀 2000.03.13 22:19
    안녕하세요 하얀까마귀 입니다...



    불행히도 없어요....(<-- 최소한 제가 아는한 흑흑)



    한가지요.. 2개의 창으로 나눈다고 하셧는데.....



    양쪽이 같은 내용이죠???? 그런데 순서가 어떻게 되요???



    그러니까...



    1번....예제

    물품 단가 수량 합계 | 물품 단가 수량 합계

    1... 2..

    3... 4..

    5... 6..

    7... 8..



    아니면



    2번 예제

    물품 단가 수량 합계 | 물품 단가 수량 합계

    1... 5..

    2... 6..

    3... 7..

    4... 8..



    이에요???



    1번... 이건 그래도 조금 쉽죠....

    before detail에서 첵크를 해서 1개의 밴드에 2개의 레코드를 출력하면 되니까...



    2번... 이건 무지 힘들죠....

    이거외에.. 또 그룹이 있다면...뭐 물품이 달라지면 페이지 스킵을 해야 한다던지...

    그러면 엄청 힘들어 져요...

    이런건 되도록이면 만들지 마세요... 말리고 싶어....^^;



    이걸 만들려면... 프린트의 Canvas에다가 기냥 하나하나 그리시던지...(<-- 이거 노가다네요... ) 아니면 QReport말고 그런기능을 하는걸 만든다....

    아니면 출력양식과 똑같이 생긴 TempTable을 만들어서 여기에 데이타 몽땅 저장하고

    이 테이블을 오픈해서 출력한다.(<-- 이것 또한 노가다네요...)



    아니면 StringGrid같은곳에 출력하고싶은데로 기냥 때려 넣고 이걸 출력해 버린다..

    (이것 또또한 노가다네요..)



    뭐... 제가아는건 이정도 입니다....



    모두 좀 귀찮은 작업이네요... 죄송...



    더 좋은 방법있으면 저도 배우고 싶은 심정이에요.. 흑흑



    난 리포트가 싫어요.....??



    그럼 즐거운 시간 되시길...

    하얀까마귀

    • 왕초짜
    • 2000.03.13 23:26
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.14 00:17
      왕초짜 wrote: > 안녕하세요... > 궁금한게 있어서 질문드립니다. > 에디트박스 3개로 년, 월, 일을 입...
    • 왕초짜
      2000.03.14 01:03
      MyDate:=EncodeDate(strtoint(ed1.Text),strtoint(ed2.Text ),strtoint(ed3.Text) ); 요렇게 하니까 년...
    • parkisu
      2000.03.14 09:46
      왕초짜 wrote: > MyDate:=EncodeDate(strtoint(ed1.Text),strtoint(ed2.Text ),strtoint(ed3.Text) ); > ...
    • 박성훈
      2000.03.14 00:16
      왕초짜 wrote: > 안녕하세요... > 궁금한게 있어서 질문드립니다. > 에디트박스 3개로 년, 월, 일을 입...
    • 최용일
      2000.03.14 00:13
      다음과 같이 FormatDateTime함수를 이용하세요 FormatDateTime('yyyymmdd', StrToDate(Box1.Text+'-'+...
    • 왕초짜
      2000.03.14 00:57
      최용일 wrote: > 다음과 같이 FormatDateTime함수를 이용하세요 > > FormatDateTime('yyyymmdd', Str...
    • 최용일
      2000.03.14 01:17
      당연히 에러가 날수밖에 없습니다. FormatDateTime은 TDate형을 돌려주는게 아니라 날짜의 문자열을 돌려...
    • • • •
    • 젠키
      2000.03.13 23:42
      철이 wrote: > delphi에서 엑세스 디비를 연결하여 사용하였습니다.... > 프로그램이 실행되거나, 디비가...
    • 철이
      2000.03.14 18:34
      젠키 wrote: > 철이 wrote: > > delphi에서 엑세스 디비를 연결하여 사용하였습니다.... > > 프로그램이...
    • 근수
      2000.03.25 07:16
      박성훈 wrote: > 2000-02-02 02:50:00과 2000-03-03 14:10:00의 차이를 구한다음 이것을 시간으로 표시하...
    • 최용일
      2000.03.14 00:58
      TimeStamp를 이용하시면 간단히 구하실 수 있습니다. var Time1, Time2, pTime: TTimeStamp; begin ...
    • 박성훈
      2000.03.14 00:23
      박성훈 wrote: > 2000-02-02 02:50:00과 2000-03-03 14:10:00의 차이를 구한다음 이것을 시간으로 표시하...
    • 송정환
    • 2000.03.13 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.13 23:59
      텍스트(.txt)파일로 저장하는 방법처럼 하시면 됩니다. 단지 그 사이사이에 HTML태그를 넣어서 저장하시...
    • 한승수
    • 2000.03.13 22:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.03.14 15:57
      한승수 wrote: > > 두개 이상 실행시키는 것을 막기 위해 > > 제가 짠 프로그램이 이미 실행중이...
    • blueSky
      2000.03.13 23:55
      한승수 wrote: > > 두개 이상 실행시키는 것을 막기 위해 > > 제가 짠 프로그램이 이미 실행중이...
    • toto1052
    • 2000.03.13 22:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이주성
    • 2000.03.13 21:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 착한악마
      2000.03.14 07:24
      리포트 옵션에 있는 기능이거든요... 리포트 세팅에서 컬럼수를 조정해 보세요....그럼 될겁니다...( 코딩...
    • 하얀까마귀
      2000.03.13 22:19
      안녕하세요 하얀까마귀 입니다... 불행히도 없어요....(
    • 종이학
      2000.03.13 21:00
      Go100 wrote: > 어떤 폼에서 조회를 하면서 DbGrid 숫자 필드에 > (1,000,000,000) 이처럼 3자리에 컴마...
    • 하얀까마귀
      2000.03.13 20:55
      안녕하세요 하얀까마귀 입니다. 처음 질문은 그냥 불러 올때 소트를 하시구요... order by 하시면 됩니...
    • blueSky
      2000.03.13 19:11
      김경한 wrote: > > 급합니다. > > 시간이 만약 16:45 초라면,, (16 분 45 초) > > 에디트 박스...
    • 김경한
      2000.03.13 19:25
      blueSky wrote: > 김경한 wrote: > > > > 급합니다. > > > > 시간이 만약 16:45 초라면,, (16 분 ...
    • 강인규
      2000.03.13 21:59
      위의 분이 답변주신것이 맞습니다. 초에서 'ss'를 해주면 01초가 되지요. 아마도 문자형으로 디비에 저...
    • 박성훈
    • 2000.03.13 18:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.13 20:41
      저의 답변을 이해를 못하신것 같군요... 저는 OS(explorer.exe)차원에서 이야기한 것인데... 그럼 두번째 ...
    • 박상길
    • 2000.03.13 18:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.14 23:54
      박상길 wrote: > Windows CE 에서 델파이 지원이 가능한지 알고 싶습니다....... 안녕하세요 하얀까마...
    • 안대규
    • 2000.03.13 18:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2000.03.13 18:56
      안대규 wrote: > 안녕하세요~~~ > 궁금중이 있어 이렇게 글을 올립니다. > 델파이에서 제공하는 vcl디렉...
    • 초보
    • 2000.03.13 17:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.03.14 10:15
      초보 wrote: > 레지스트리의 rootkey: HKEY_LOCAL_MACHINE 에서 > 'SOFTWAREMicrosoftWindowsCurrentVers...
    • 초보
      2000.03.15 01:08
      제 질문을 바로 이해해 주시고 답변 주시니 고마습니다. 덕분에 성공했습니다.
    • 최용일
      2000.03.13 21:22
      SetWindowHookEx와 같은 API함수를 이용하여 시스템전체의 메세지나 이벤트를 장악하시면 됩니다. 쉽게 말...
    • 조규춘
      2000.03.13 21:16
      고수는 아니지만 그냥 한번 올려 봅니다. 아래의 소스는 ctrl + alt + del을 눌렀을때 내가 만든 프로그...
    • 최용일
      2000.03.13 23:47
      레지스트리에 핫키를 등록하시어 사용하시면 됩니다. 그럼 폼이 활성화되었건 비활성화 되었건간에 상관없...
    • 때밀이
    • 2000.03.13 10:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 종이학
      2000.03.13 20:56
      때밀이 wrote: > test1과 test2에서 다음과 같이 비교하려 합니다. > > select a.* from test1 a, > ...