Q&A

  • 디비그리드상의 디스플레이를 조금 바꿀려고 하거든요...
먼저 꾸벅...

디비상에서 필드값이 스트링인데.. 1 or 2 or 3인데요..

디비그리드에서 디스플레이할때 해당 필드를 추가하고, 1은 한국으로 2는 미국으로 3은 필리핀으로 표시 하고싶은데 어떻게 해야 하나요?

저의 짧은 지식으로는 디비그리드는 필드 자체를 불러오기 때문에 값을 변경할수가 없는것으로 알고 있는데. 누가 디비그리드상에서 디스플레이할때 바꿀수 있다는 소리를 얼핏들은것 같아서.조언을 구함니다.

많은 고수님들의 조언 부탁드립니다.

1  COMMENTS
  • Profile
    mashall3 2001.02.14 20:21
    아래와 같이 하면 됩니다.

    먼저 Query 콤포넌트를 더블클릭 Field editoer가 나오면 new field를 하나 만듭니다.

    field properties에서 name,type을 지정하고

    field type 에서 calculate로 지정합니다.

    그리고 Ok버튼

    그다음 Query의 onCalcFields에서 다음과 같이 코딩하세요.

    procedure Tfrm85host.QueryCalcFields(DataSet: TDataSet);

    begin

    //newfield의 이름이 n1이라고 하면

    case Query11.fieldbyname('변경할필드명').asinteger of

    1: Query1n1.value := '한국'

    2: Query1n1.value := '미국'

    .

    .

    end;

    end;

    답변이 되었는지요..



    Demian wrote:

    > 먼저 꾸벅...

    > 디비상에서 필드값이 스트링인데.. 1 or 2 or 3인데요..

    > 디비그리드에서 디스플레이할때 해당 필드를 추가하고, 1은 한국으로 2는 미국으로 3은 필리핀으로 표시 하고싶은데 어떻게 해야 하나요?

    > 저의 짧은 지식으로는 디비그리드는 필드 자체를 불러오기 때문에 값을 변경할수가 없는것으로 알고 있는데. 누가 디비그리드상에서 디스플레이할때 바꿀수 있다는 소리를 얼핏들은것 같아서.조언을 구함니다.

    > 많은 고수님들의 조언 부탁드립니다.