Q&A

  • DBGrid의 내용을 한글로..(?)
다름이 아니라..쿼리컴포넌트에서 쿼리해온 값을 디비그리드에 뿌려줄때

... 예를 들어 어떤 필드가 Y, N의 값을 갖는 필드라 할때.,..

디비그리드에는 Y, N가 쭈욱~~ 나오자나요...

요 Y, N를 ... 알기쉽게..한글로.. 예, 아니오. 라고 표시하려면...어떻게 해야하나요?

혹시 방법이 없는건 아닌지... 있으면 좀 갈켜주세요

1  COMMENTS
  • Profile
    역시초보 2001.12.04 18:51
    물론 가능하지요.

    방법은 몇가지있지만 두가지만 말씀 드릴께요..

    우선 한가지는 쿼리를 쓸때 쿼리에서 decode(field,'Y','예','N','아니어')이런식으로

    쿼리문을 쓰면 되구요..

    아님

    DBGrid의 OnDrawColumn event에서



    if (column.FieldName = 'field명') then

    begin

    case Column.Field.AsString of

    'Y':imsi_data := '예';

    'N':imsi_data := '아니오';

    end;

    List_DBGrid.Canvas.TextRect(Rect, Rect.Left, Rect.Top, imsi_data);

    end

    else

    List_DBGrid.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Column.Field.AsString);

    이러면 될꺼에요..



    초보 wrote:

    > 다름이 아니라..쿼리컴포넌트에서 쿼리해온 값을 디비그리드에 뿌려줄때

    > ... 예를 들어 어떤 필드가 Y, N의 값을 갖는 필드라 할때.,..

    > 디비그리드에는 Y, N가 쭈욱~~ 나오자나요...

    > 요 Y, N를 ... 알기쉽게..한글로.. 예, 아니오. 라고 표시하려면...어떻게 해야하나요?

    > 혹시 방법이 없는건 아닌지... 있으면 좀 갈켜주세요