TField | TFieldDef | TFields | TFieldDefs | TFieldList、TFieldDefList |
---|---|---|---|---|
Assign AssignValue Clear FocusControl GetData GetParentComponent HasParent IsBlob IsValidChar RefreshLookupList SetData SetFieldType SetParentComponent Validate AsBCD AsBoolean AsCurrency AsDateTime AsSQLTimeStamp AsSQLTimeStampOffset AsSingle AsFloat AsExtended AsInteger AsLargeInt AsString AsWideString AsAnsiString AsBytes AsVariant AttributeSet Calculated CanModify CurValue DataSet DataSize DataType DisplayName DisplayText EditMask EditMaskPtr FieldNo FullName IsIndexField IsNull Lookup LookupList NewValue Offset OldValue ParentField Size Text ValidChars Value Alignment AutoGenerateValue CustomConstraint ConstraintErrorMessage DefaultExpression DisplayLabel DisplayWidth FieldKind FieldName HasConstraints Index ImportedConstraint LookupDataSet LookupKeyFields LookupResultField KeyFields LookupCache Origin ProviderFlags ReadOnly Required Visible OnChange OnGetText OnSetText OnValidate |
AddChild Assign CreateField HasChildDefs FieldClass FieldNo InternalCalcField ParentDef Required Attributes ChildDefs DataType Precision Size Name GetNamePath Collection ID Index DisplayName |
Add CheckFieldName CheckFieldNames Clear FindField FieldByName FieldByNumber GetEnumerator GetFieldNames IndexOf Remove Count DataSet Fields |
AddFieldDef Find Update Add GetItemNames IndexOf Owner Assign BeginUpdate Clear Delete EndUpdate FindItemID GetEnumerator GetNamePath Insert HiddenFields Items ParentDef DataSet Updated Capacity Count ItemClass |
FieldByName Find Fields(FieldDefs) Update DataSet Add AddObject Clear Delete Exchange IndexOf Insert InsertObject Sort CustomSort Append AddStrings Assign BeginUpdate EndUpdate Equals GetEnumerator GetText IndexOfName IndexOfObject LoadFromFile LoadFromStream Move SaveToFile SaveToStream SetText Duplicates Sorted CaseSensitive Capacity CommaText Count Delimiter DelimitedText LineBreak Names Objects QuoteChar Values ValueFromIndex NameValueSeparator StrictDelimiter Strings Text StringsAdapter OnChange OnChanging OwnsObjects |
//使用 TFieldDef 建表: begin with ClientDataSet1.FieldDefs do begin Add('Name', ftString, 12, True); { True 表示是必填字段 } Add('Age', ftInteger); end; ClientDataSet1.CreateDataSet; end; //使用 TField(这里是用其子类)建表: begin with TStringField.Create(Self) do begin FieldName := 'Name'; Size := 12; Required := True; { 必填字段 } DataSet := ClientDataSet1; end; with TIntegerField.Create(Self) do begin FieldName := 'Age'; DataSet := ClientDataSet1; end; ClientDataSet1.CreateDataSet; end; //混合使用(这好像就是设计时的情形): var F: TIntegerField; begin with ClientDataSet1.FieldDefs.AddFieldDef do begin Name := 'Name'; DataType := ftString; Size := 12; Required := True; CreateField(ClientDataSet1); end; with ClientDataSet1.FieldDefs.AddFieldDef do begin Name := 'Age'; DataType := ftInteger; { 指定最大值和最小值 } F := CreateField(ClientDataSet1) as TIntegerField; F.MinValue := 0; F.MaxValue := 150; end; ClientDataSet1.CreateDataSet; end;
TStringField { ftString ; String } TWideStringField { ftWideString ; WideString } TNumericField { } TIntegerField { ftInteger ; Integer } TLongWordField { ftLongWord ; LongWord } TSmallintField { ftSmallint ; Smallint } TShortintField { ftShortint ; Shortint } TByteField { ftByte ; Byte } TLargeintField { ftLargeint ; Int64 } TWordField { ftWord ; Word } TAutoIncField { ftAutoInc ; Integer } TUnsignedAutoIncField { ftAutoInc ; Cardinal } TFloatField { ftFloat ; Double } TSingleField { ftSingle ; Single } TCurrencyField { ftCurrency ; Currency } TExtendedField { ftExtended ; Extended } TBooleanField { ftBoolean ; WordBool } TDateTimeField { ftDateTime ; DateTime } TSQLTimeStampField { ftTimeStamp ; TSQLTimeStamp } TSQLTimeStampField { ftTimeStampOffset; TSQLTimeStampOffset } TDateField { ftDate ; Integer } TTimeField { ftTime ; Integer } TBinaryField { } TBytesField { ftBytes ; * } TVarBytesField { ftVarBytes ; * } TBCDField { ftBCD ; * } TFMTBCDField { ftFMTBCD ; * } TBlobField { ftBlob ; * } TMemoField { ftMemo ; * } TWideMemoField { ftWideMemo ; * } TGraphicField { ftGraphic ; * } TObjectField { } TADTField { ftADT ; * } TArrayField { ftArray ; * } TDataSetField { ftDataSet ; TDataSet } TReferenceField { ftReference ; * } TVariantField { ftVariant ; OleVariant } TInterfaceField { ftInterface ; IUnknown } TIDispatchField { ftIDispatch ; IDispatch } TGuidField { ftGuid ; TGUID } TAggregateField { ftUnknown ; * }