Q&A

  • 퀵레포트에서 column 값에 따라 다르게 처리하기
고수님들 항상 많은 도움을 받으며 감사드리고 있습니다  꾸벅

select A, B, C from ........

| A                    | B 또는 C   |
====================================
|A값이 "1"이면    |"B"col 값을  |
|A값이 "2"이면    |"C"col 값을  |
|                       |                 |

질문이 이해가 되시나여 ??????????

고수님의 가르침 부탁드립니다
3  COMMENTS
  • Profile
    공성환 2002.04.02 18:51
    해결했다고 하시닌 다행이네요...
    전 쿼리문에서 처리하는방식을 예기할께요...

    select a,
              decode(a,'1', b,
                             '2', c)
       from ...

    decode문은 oracle, informix에서는 있는 함수이고요...
    나머지 데이타베이스에는 이런 비스므리한 함수가 있을것갔습니다...
    즐프하세요...

  • Profile
    이재식 2002.04.02 07:57
    안녕하세요.

    퀵레포트에서 B또는 C칼럼중 하나를 뿌려주는 컴포넌트는
    퀵에 있는 QRLabel를 사용하시구여.
    A칼럼 출력해주는 이벤트(OnPrint)나, 또는 DetailBand1의 BeforePrint이벤트에서

    if Query1.FieldByName('A').asString = '1' then
       QRLabel1.Caption := Query1.FieldByName('B').asString
    else
       QRLabel1.Caption := Query1.FieldByName('C').asString

    이렇게 하시면 되요.

  • Profile
    김광수 2002.04.02 18:39
    ..