Q&A

  • Quick Report를 세로로 출력하는 법 아시는분..
국내 델파이 사이트중 가장 잘 정비되었는 사이트로 판단되어,

도움을 청하고자 합니다.



제가 처한 상황은 Table의 값을 세로로 출력하는 것입니다.

Table(paradox) Layout은

년월(key),부점코드(key),수수료,인건비,일반경비,감가상각비,성과급등으로

구성되어 있으며 Record는 가변적이고, column은 고정되어 있습니다.

예를 들자면

200001,003,1000,1000,1000,1000,1000,....

200001,004,2000,2000,2000,2000,2000,....

200001,005,3000,3000,3000,3000,3000,....

200001,006,4000,5000,6000,7000,8000,....

.

.

.

이것을

003, 004, 005, 006,..... 월계,년계

수수료 1000,2000,3000,4000,..... sum ,sum

인건비 1000,2000,3000,5000,..... sum ,sum

일반경비 1000,2000,3000,6000,..... sum ,sum

감가상각비 1000,2000,3000,7000,..... sum ,sum

성과급 1000,2000,3000,8000,..... sum ,sum

형식으로 표현하고자 합니다. 또한 세로로 표현된 값이 한 page를

초과할때는 다음 page에 출력을 하고자 합니다.

이 문제를 해결하고자 하니 고수님들의 고견을 부탁드립니다.



2  COMMENTS
  • Profile
    김광섭 2000.02.29 23:57
    장준수 wrote:

    > 국내 델파이 사이트중 가장 잘 정비되었는 사이트로 판단되어,

    > 도움을 청하고자 합니다.

    >

    > 제가 처한 상황은 Table의 값을 세로로 출력하는 것입니다.

    > Table(paradox) Layout은

    > 년월(key),부점코드(key),수수료,인건비,일반경비,감가상각비,성과급등으로

    > 구성되어 있으며 Record는 가변적이고, column은 고정되어 있습니다.

    > 예를 들자면

    > 200001,003,1000,1000,1000,1000,1000,....

    > 200001,004,2000,2000,2000,2000,2000,....

    > 200001,005,3000,3000,3000,3000,3000,....

    > 200001,006,4000,5000,6000,7000,8000,....

    > .

    > .

    > .

    > 이것을

    > 003, 004, 005, 006,..... 월계,년계

    > 수수료 1000,2000,3000,4000,..... sum ,sum

    > 인건비 1000,2000,3000,5000,..... sum ,sum

    > 일반경비 1000,2000,3000,6000,..... sum ,sum

    > 감가상각비 1000,2000,3000,7000,..... sum ,sum

    > 성과급 1000,2000,3000,8000,..... sum ,sum

    > 형식으로 표현하고자 합니다. 또한 세로로 표현된 값이 한 page를

    > 초과할때는 다음 page에 출력을 하고자 합니다.

    > 이 문제를 해결하고자 하니 고수님들의 고견을 부탁드립니다.

    >

    답변을 하기전에 의문이 있어서...

    어떻게 들어가는 첫번째 데이터가 고정이고 밑의 값이 변하는 값이라면 첫데이터만 그냥 레이블로 표시하고 나머지는 디테일로 뿌려주면 쉽게 해결될텐데...

    제가 이해를 잘못했나요.

  • Profile
    이재식 2000.02.29 07:28
    장준수 wrote:

    > 국내 델파이 사이트중 가장 잘 정비되었는 사이트로 판단되어,

    > 도움을 청하고자 합니다.

    >

    > 제가 처한 상황은 Table의 값을 세로로 출력하는 것입니다.

    > Table(paradox) Layout은

    > 년월(key),부점코드(key),수수료,인건비,일반경비,감가상각비,성과급등으로

    > 구성되어 있으며 Record는 가변적이고, column은 고정되어 있습니다.

    > 예를 들자면

    > 200001,003,1000,1000,1000,1000,1000,....

    > 200001,004,2000,2000,2000,2000,2000,....

    > 200001,005,3000,3000,3000,3000,3000,....

    > 200001,006,4000,5000,6000,7000,8000,....

    > .

    > .

    > .

    > 이것을

    > 003, 004, 005, 006,..... 월계,년계

    > 수수료 1000,2000,3000,4000,..... sum ,sum

    > 인건비 1000,2000,3000,5000,..... sum ,sum

    > 일반경비 1000,2000,3000,6000,..... sum ,sum

    > 감가상각비 1000,2000,3000,7000,..... sum ,sum

    > 성과급 1000,2000,3000,8000,..... sum ,sum

    > 형식으로 표현하고자 합니다. 또한 세로로 표현된 값이 한 page를

    > 초과할때는 다음 page에 출력을 하고자 합니다.

    > 이 문제를 해결하고자 하니 고수님들의 고견을 부탁드립니다.

    >



    이재식 Wrote :

    안녕하세요?



    세로로 출력하는 문제를 많이 해보았습니다.

    최근에는 이 사이트에서 알게된 어떤분의 요청으로

    작성을 한적도 있습니다.



    이하, 제 경험을 잠시 말씀드리겠습니다.

    이 문제는 퀵의 DataSet를 이용해서는 해결이 안됩니다.

    처음에는 쉽게 하고자 임시테이블을 만들어 DataSet기능을 이용하면

    쉬울 듯 했습니다. 그러나, 코딩하면 할수록 이건 더 이상 코딩이 아니었습니다.



    굳이 DataSet를 이용하시길 원하신다면

    원하는 레이아웃을 가진 임시 테이블을 만드셔서

    그 임시 테이블에 코딩으로 하셔서 데이터를 넣어야 합니다.

    물론, 합계란쪽은 굳이 만들기 보다는 또 다른 쿼리를 통해서 해결하는것이

    좋을 듯 합니다.

    그러나, 이 방법은 정말로 노가다 작업입니다.

    그리고, 안정성도 없고, 시간만 소비하는 작업입니다.

    임시 테이블도 테이블이라 괜시리 연산하는데 시간만 걸리고

    이래저래 불편한 점이 많았습니다.



    실제로 제가 했던 방법은 코딩을 해서 스트링그리드에

    원하는 형식으로 데이터를 출력한뒤

    onNeedData이벤트를 이용했습니다.



    onNeedData이벤트를 이용하시는것이 훨씬 용이할 것입니다.

    물론, 스트링그리드에 원하는 형식으로 데이터를 담아내는 능력은

    프로그래머 몫입니다.