Q&A

  • 레포트의 디자인 문제 입니다..
테이블에



이름 권역 전화수 시간



김희선 시내 12 62

김희선 시외 10 12

김희선 국제 60 12

김희선 시외 10 12

김희선 국제 60 12



배용준 국제 10 23

배용준 시외 5 66

배용준 이동 60 78

배용준 시외 5 66

배용준 이동 60 78



...

...

...

...



이런식으로 들어 있는데 저는 사용자별료 묶어서 전화와 시간의 합으로 보여주고

싶습니다 아래처럼요...



시내 시외 이동 국제



이름 전화 시간 전화 시간 전화 시간 전화 시간



김희선 12 56 12 5 78 12 12 12

배용준 12 56 12 5 78 12 12 12

차승원 12 56 12 5 78 12 12 12

...

...

이런 식으로 보여주고 싶은데 ....레포트 디자인을 어떻게 해야하는 거죠?



숫자는 각각의 합을 말하는 겁니다.

가장 간단간 레포트는 할줄 알구요...(제 수준을 말하자면 이정도...)



위에건 시내,시외,이동,국제 가 같은 필드에서 값만 다른거구요...

결국 시내,시외, 이동,국제를 값으로 결정하는거죠...



그리고 SQl 문의 합을 어떻게 레포트 디자인시 셋팅을 하죠?



고민고민 끝에 글을 올립니다..



부탁드립니다...

좋은 밤 되세요..

1  COMMENTS
  • Profile
    하기 2001.07.20 19:17
    우선은 기본적인 SQL은

    select Name,Gubun,Sum(TelNum)as TelNum, Sum(TelTime) as TelTime From TelRep

    Group By Name,Gubun

    이런식으로 될것 같군요... 그럼 여기서 방법은 두가지를 생각해 볼수 있을것 같은데



    하나는 임시 테이블을 만들어 Select한 Data를 모두 부어 레포트로 출력하는 방법이고요

    그러니까 하나의 레코드를 다시 만들어 주는것이죠...

    그럼 새로 정의되는 Table의 Field는 9개가 되겠군요.



    그리고 또 하나는 디테일 밴드에 Data가 연동되는것은 Name만 선택해 주시고..

    나머지는 QRLabel로 처리해서 하나하나 찾아 가는 방법(좀 무식하죠?)

    쉽게 이야기 해서 Select하면 이름에 따라 Select가 되잖아요

    거기서 디테일 밴드의 Before Event에서 Loop문을 돌려 주는것이죠...

    Loop문에는 이름이 같으면 어떤 특정 Label에 해당 레코드의 내용을 찍어 주고

    Query.Next해 주시고 이름이 틀리면 Next했던것을 다시 Prior해 주시고 빠져 나가시고

    이런식으로... 근데 이건 암만 생각해도 좀... ^^;

    그냥 위의 방법이 젤루 쉬울것 같은데요...



    다른방법은 생각나는것이 없군요... ^^;

    때로는 무식한 방법이 가장 좋은 방법일때도 있죠...