Q&A

  • QReport 인쇄에 관해서
안녕하세요.

델파이를 공부하고 있는데, 인쇄 부분에서 상당히 어려운 부분이 막혀서

글적습니다.



문제

Table Field : Day1, Money1, Name1, Address1 이라고 하구요,



인쇄 모양



Group Name1

Day1 Money1 Name1{첫번째 레코드} Day1 Money1 Name1{두번째 레코드}

.

.Address1 {마지막 레코드}



인쇄 모양 처럼 이름로 그룹을 묶고요, 하나의 행에 두개의 레코드를 인쇄하고요,

맨 마지막에만 주소를 인쇄하고요, 그룹이 끝나면 다음 페이지에 다음 이름을

그릅으로 해서 인쇄 하고 십습니다.



QReport에서는 이런 인쇄는 안되는 가여.... ~ 흑 ~

아마 제가 방법을 몰라서 일것 같은 데여, 아무리 생각 해도 방법이 생각나질 않아서.

고수님들의 말씀 기다립니다



1  COMMENTS
  • Profile
    이재식 2000.03.02 02:42
    김두현 wrote:

    > 안녕하세요.

    > 델파이를 공부하고 있는데, 인쇄 부분에서 상당히 어려운 부분이 막혀서

    > 글적습니다.

    >

    > 문제

    > Table Field : Day1, Money1, Name1, Address1 이라고 하구요,

    >

    > 인쇄 모양

    >

    > Group Name1

    > Day1 Money1 Name1{첫번째 레코드} Day1 Money1 Name1{두번째 레코드}

    > .

    > .Address1 {마지막 레코드}

    >

    > 인쇄 모양 처럼 이름로 그룹을 묶고요, 하나의 행에 두개의 레코드를 인쇄하고요,

    > 맨 마지막에만 주소를 인쇄하고요, 그룹이 끝나면 다음 페이지에 다음 이름을

    > 그릅으로 해서 인쇄 하고 십습니다.

    >

    > QReport에서는 이런 인쇄는 안되는 가여.... ~ 흑 ~

    > 아마 제가 방법을 몰라서 일것 같은 데여, 아무리 생각 해도 방법이 생각나질 않아서.

    > 고수님들의 말씀 기다립니다

    >



    이재식 Wrote :

    안녕하세요?



    잘 보았습니다.

    우선 퀵레포트에서는 자동적으로 위의 기능을 제공해주질 않습니다.

    DataSet기능을 이용할 수 없는 문제입니다.

    그러나, 그리 어려운 문제는 아닙니다.

    우리의 hope~~ onNeedData이벤트가 있으니까요.



    onNeedData이벤트를 이용해 보세요.

    물론 이 이벤트를 이용한다고해서 쉽게 되는것은 아니고요,

    프로그래머가 원하는 형식으로 데이터를 스트링그리등에 담아야 합니다.

    이건 프로그래머 몫입니다.

    우선 쿼리를 던지셔서 모든것을 다 스트링그리드에 담으세요.



    그런다음 퀵레포트에 출력해주는 루틴과 동시에 그 사이에서 name이 바뀌는

    레코드인지 아닌지를 판단해서 newColumn만 해주면 될 것 같습니다.

    즉, name이 바뀌는 순간에는 해당 address를 뿌려주면 되고

    그 다음에 newcolumn을 하면 될 것입니다.



    흠~~, 문제는 이런것을 안해보았으면 작성하기기 그리 쉽지는 않을 것입니다.

    그러나, 문제를 보니까 onNeedData이벤트를 쓰신다면 충분히 해결 가능한

    문제입니다.

    제가 직접적으로 도와드리지 못하는것이 아쉽네요.



    그러나, 조금만 노력하시면 될 것입니다.

    잘 되시길 바랍니다.