좀 늦었는데.. 지금 자야하기 때문에.. 이번에도 확실한 답을 드리기는 곤란하구요.
먼저, 데이터셋을 오픈한 후에 해당 필드를 찾아내세요.
FiledByName()이나 Fields 프로퍼티를 이용해서 TField 객체를 찾아내신 후에,
그 객체의 이벤트 중에 OnGetText가 있습니다.
여기에서 처리를 해주면 됩니다.
똑같은 예는 아닙니다만, FAQ에 보시면 BLOB 필드를 디비그리드에 표시하기 위해서
비슷한 방법을 사용한 예가 있습니다.
참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_faq&no=40
원리만 생각하시면 되겠구요.
위의 예에서는 데이터셋의 OnAfterOpen 이벤트에서 해당 필드를 찾아낸 후 거기다가 OnGetText 이벤트에
핸들러를 달고 있는데, 이와는 달리 데이터셋을 오픈한 직후 바로 처리할 수도 있겠습니다.
그럼 이만...
ball... 님이 쓰신 글 :
: 중간에서 값을 AnsiString으로 바꾸어야 하겠지요.
: 별로 어려운 것은 아니고, 해당 필드의 TField 객체의 OnGetText에서 안시스트링으로 바꾸어서 돌려주면
: 될 겁니다. 라구 하셨는데....
:
: 전 데이타베이스 컴포넌트에서 ODBC를 연걸해서 쿼리컴포넌트를 사용해서 그리드에 출력하거든여
:
: 위에서 하신말씀을 이해는 하겠는데...
:
: 쿼리 컴포넌트나 디비그리드에 TField 객체의 OnGetText라는게 없는거 같은데..
:
: 좀더 자세한 설명좀 부탁드립니다.
:
:
|