Q&A

  • 필드의 타입을 알아내는 법에 대해 궁금?
현재 선택된 레코드의 필드들의 타입을 알수 있는 방법을 알려주세요.

(fkdata, fklookup 과 같은 FieldKind가 아닌 string, date, float 등)

현재 선택된 레코드의 Field[필드번호].As형명 하면 현재 선택된 레코드의 필드번호에 해당되는 필드의 값을 읽어오는걸로 알고 있습니다.

위와 같은 방법으로 field번호로 해당 필드의 Type을 불러올수 있는 방법을 알고 계시다면 좀 가르쳐 주세요..

그럼 이만...

1  COMMENTS
  • Profile
    신인재 1999.07.06 19:38
    TField의 DataType 프로퍼티를 이용하시면 됩니다..

    아래는 리스트 박스에 필드별로 add시키는 예제입니다...



    for i := 0 to Table1.FieldCount - 1 do begin

    case Table1.Fields[i].DataType of

    ftstring : ListBox1.Items.Add(IntToStr(i) + ': String');

    ftMemo : ListBox1.Items.Add(IntToStr(i) + ': Memo');

    end;

    end;



    type TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord,

    ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime,

    ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob,

    ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle,

    ftDBaseOle, ftTypedBinary, ftCursor);



    property DataType: TFieldType;







    임형호 께서 말씀하시기를...

    > 현재 선택된 레코드의 필드들의 타입을 알수 있는 방법을 알려주세요.

    > (fkdata, fklookup 과 같은 FieldKind가 아닌 string, date, float 등)

    > 현재 선택된 레코드의 Field[필드번호].As형명 하면 현재 선택된 레코드의 필드번호에 해당되는 필드의 값을 읽어오는걸로 알고 있습니다.

    > 위와 같은 방법으로 field번호로 해당 필드의 Type을 불러올수 있는 방법을 알고 계시다면 좀 가르쳐 주세요..

    > 그럼 이만...