Q&A

  • 퀵레포트에서 QRLabel에 값을 찍구 싶은대요....
<예제>
  사과    인원    체적
--------------------------
A  100      5       20
--------------------------
B  500      2       250
--------------------------
C   30      3        10
--------------------------

체적계산을 해야하는데여... QRLabel에 넣어주거든요..

근데 루프문을 돌려주면...전부다 10으로 찍혀여...마지막 루프결과값이 찍히는거 같아여...

매번 저런식으로 찍히게 할려면...어느 이벤트에서 어떻게 코딩을 해야하나여?

Datail밴드를 사용하구 있습니당....

초보라..너그럽게 알려두세염..^^
3  COMMENTS
  • Profile
    너구리 2004.01.13 21:05
    그냥 쿼리에다가 넣으셔도 되구요..

    아마 DETAIL벤드에 그냥QRLABEL은 안들어 가리라 생각합니다...

    아니면 ONNEEDDATA인가 여기서 해줄수 있었던것도 같은데..

    그냥 깔끔하게 쿼리에서 처리하시는게 좋을거 같아요..

  • Profile
    호홋 2004.01.13 22:28
    근데여...A, B, C에 따라 체적계산이틀려여...

    A면 사과/ 5 이궁...

    B이면 사과/2 이런식으로...

      사과        체적
    --------------------------
    A  100         20    
    --------------------------
    B  500        250
    --------------------------
    C   30         10
    --------------------------

    쿼리에서 case문을 사용해서 하면..너무 복잡한거 같아서...

    NNEEDDATA에 이벤트를 줬는데...

    디버깅해보면..NNEEDDATA 이벤트를 안타네여...

    다른 설정이 필요한 건가염?


  • Profile
    ^ㅡ^ 2004.01.14 02:05



    일단 디텔 비포어포스트란 이벤트가 있습니다.
    디델 찍고 보면 있음..

    그곳에서 코딩 하시면 될듯하네요
    if 필드이름 = 'A' then
      QRLabel.Caption := 님이 원하시는계산...
    else if 름 = 'B then
      QRLabel.Caption := 님이 원하시는계산...
    else if 필드이름 = 'Cthen
      QRLabel.Caption := 님이 원하시는계산...


    이런식으로 코딩하시면 될꺼에요