안녕하세요.
델파이를 공부하고 있는데, 인쇄 부분에서 상당히 어려운 부분이 막혀서
글적습니다.
문제
Table Field : Day1, Money1, Name1, Address1 이라고 하구요,
인쇄 모양
Group Name1
Day1 Money1 Name1{첫번째 레코드} Day1 Money1 Name1{두번째 레코드}
.
.Address1 {마지막 레코드}
인쇄 모양 처럼 이름로 그룹을 묶고요, 하나의 행에 두개의 레코드를 인쇄하고요,
맨 마지막에만 주소를 인쇄하고요, 그룹이 끝나면 다음 페이지에 다음 이름을
그릅으로 해서 인쇄 하고 십습니다.
QReport에서는 이런 인쇄는 안되는 가여.... ~ 흑 ~
아마 제가 방법을 몰라서 일것 같은 데여, 아무리 생각 해도 방법이 생각나질 않아서.
고수님들의 말씀 기다립니다
> 안녕하세요.
> 델파이를 공부하고 있는데, 인쇄 부분에서 상당히 어려운 부분이 막혀서
> 글적습니다.
>
> 문제
> 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이벤트를 쓰신다면 충분히 해결 가능한
문제입니다.
제가 직접적으로 도와드리지 못하는것이 아쉽네요.
그러나, 조금만 노력하시면 될 것입니다.
잘 되시길 바랍니다.