Q&A

  • 퀴리 사용후 디비 그리드 수정하기
오라클 서버/ 델파이 클아이언트 환경 입니다.



퀴리 컴포넌트로 질의한 결과를 디비 그리드에 뿌려주고 있습니다.

헌데, 디비에 조합형 한글 자료를 가지고 있는 필드들이 있습니다.

이것을 완성형으로 바꾸려고 하는데, 막혀서 통 않되는 군요.



완성을 조합(혹은 조합을 완성)으로 변환하는 unit 파일은 있습니다.

그런데, query.open 해서 얻은 결과를 DB-Grid의 OnDrawDataCell 이벤트에서

처리해 볼려고 하는데, 에디트가 않되는 군요.



디비에 있는 조합형 한글 자료를 클라이언트에서

완성형으로 보여주는 방법을 알고 싶습니다.

조언 꼭 ~~ 부탁 드립니다.

그럼, 이만

3  COMMENTS
  • Profile
    박종환 2001.06.08 00:20
    DBGRID에서가 아니라 Query Component 의 GetOnText Event를 사용하면 원래의 내용을 원하는 형태로 변경할 수 있습니다.

    더 정확히 말하면,

    Query Component 를 더블클릭하면 조그만 새로운 창이 나옵니다.

    이 창을 우측버튼 -> Add All Fields 하면 해당 쿼리에 사용되는 Field가 모두 등록됩니다. 이 필드중 원하는 필드를 선택하여 속성창을 열면 Event에 GetOnText가 있습니다.

    이를 위해서는 디자인 시에 해당 쿼리의 SQL 속성에 필요한 필드를 모두 가져오는 SQL 문이 있어야 합니다.



    event sample



    {*----------------------------------------------------------------------------*}

    {* FieldsOnGetText *}

    {*----------------------------------------------------------------------------*}

    procedure TPgm220_F.FieldsOnGetText(Sender: TField; var Text: String;

    DisplayText: Boolean);

    var idx: word;

    begin

    if TField(Sender).Value = Null then Exit;

    Text := TField(Sender).Value;



    if TField(Sender).FieldName = 'DEVELOPERS' then begin

    case QRY.FieldByName.AsInteger of

    1 : Text := '박종환';

    2 : Text := '전기봉';

    else Text := '기타';

    end;

    Exit;

    end;

    end;





  • Profile
    전기봉 2001.06.07 23:03
    박종환 wrote:

    > DBGRID에서가 아니라 Query Component 의 GetOnText Event를 사용하면 원래의 내용을 원하는 형태로 변경할 수 있습니다.

    >

    친절한 답변 감사 드립니다.

    헌데, 저는 델파이 버젼 5를 쓰고 있는데,

    Query Component에 OnGetOnText 혹은 GetOnText라는 이벤트가 없더군요.

    다시한번, 조언 꼭 부탁드립니다...



    산넘어 산을 가는 초보가 ...

  • Profile
    박종환 2001.06.08 00:15
    위의 답변 보완했습니다.

    다시 읽어주세요.