오라클 서버/ 델파이 클아이언트 환경 입니다.
퀴리 컴포넌트로 질의한 결과를 디비 그리드에 뿌려주고 있습니다.
헌데, 디비에 조합형 한글 자료를 가지고 있는 필드들이 있습니다.
이것을 완성형으로 바꾸려고 하는데, 막혀서 통 않되는 군요.
완성을 조합(혹은 조합을 완성)으로 변환하는 unit 파일은 있습니다.
그런데, query.open 해서 얻은 결과를 DB-Grid의 OnDrawDataCell 이벤트에서
처리해 볼려고 하는데, 에디트가 않되는 군요.
디비에 있는 조합형 한글 자료를 클라이언트에서
완성형으로 보여주는 방법을 알고 싶습니다.
조언 꼭 ~~ 부탁 드립니다.
그럼, 이만
더 정확히 말하면,
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;