请问如何给TClientDataSet自定义字段,并能通过赋值增加记录? 听说TClientDataSet可以不与数据库相关联,我想用TClientDataSet动态定义记录集,请问如何给TClientDataSet自定义字段,并能通过赋值增加记录? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var Field: TField;Field := TIntegerField.Create(CDS);Field.DataSet := CDS;// 上面两句必要还有如 size/displaylabel, DisplayFormat 之类, 看 field 类型, string 的必要指 size 等等完成后CDS.CreateDataSet; 主要可建立的 Field 在此AsVariant AsString AsInteger AsFloatAsCurrencyAsBCD AsDateTimeAsSQLTimeStamp AsBooleanTStringField yes NA yes yes yes yesTWideStringField yes yes yes yes yes yesTIntegerField yes yes NA yes TSmallIntField yes yes yes yes TWordField yes yes yes yes TLargeintField yes yes yes yes TFloatField yes yes yes yes TCurrencyField yes yes yes yes TBCDField yes yes yes yes TFMTBCDField yes yes yes yes TDateTimeField yes yes yes yes TDateField yes yes yes yes TTimeField yes yes yes yes TSQLTimeStampField yes yes yes yes TBooleanField yes yes TBytesField yes yes TVarBytesField yes yes TBlobField yes yes TMemoField yes yes TGraphicField yes yes TVariantField NA yes yes yes yes yesTAggregateField yes yes 楼上的,或者 CDS.FieldDefs.Clear; CDS.FieldDefs.Add('Col1',ftInteger); CDS.FieldDefs.Add('Col2',ftString,20); CDS.CreateDataSet; To comanche(太可怕):"Field := TIntegerField.Create(CDS)"这句是什么意思啊?是不是建立一个Integer型的字段啊?那如果我还想再加一个字符型的字段是不是紧接在后面写"Field := TStringField.Create(CDS)"? 是, Cds 是某一个 TClientDataSet, 都是数据形的字类可以用 FieldDefs,那样更方便, 这样作可以加入字算字段/lookup字段 软件能不能通过换字体来达到简繁转换的效果? [MDI]两个子窗体A、B,其中A为激活窗体,用代码如何实现B变为激活窗体? QUERY可以加WHERE条件RowNum<10查询,TABLE如何实现类似的功能? 关于数据还原的问题 MediaPlay1能实现局域网内播放影片吗? 如何开发CLX控件? 如何制作类似于oicq那咱几格的菜单? 贯通VCL 简单的触发器 谁有<delph4技术内幕>一书的源码? 被小问题卡住了,怎样设置fastreport的变量格式? ACTIVX 控件的问题
Field: TField;Field := TIntegerField.Create(CDS);
Field.DataSet := CDS;
// 上面两句必要
还有如 size/displaylabel, DisplayFormat 之类, 看 field 类型, string 的必要指 size 等等完成后CDS.CreateDataSet;
TStringField yes NA yes yes yes yes
TWideStringField yes yes yes yes yes yes
TIntegerField yes yes NA yes
TSmallIntField yes yes yes yes
TWordField yes yes yes yes
TLargeintField yes yes yes yes
TFloatField yes yes yes yes
TCurrencyField yes yes yes yes
TBCDField yes yes yes yes
TFMTBCDField yes yes yes yes
TDateTimeField yes yes yes yes
TDateField yes yes yes yes
TTimeField yes yes yes yes
TSQLTimeStampField yes yes yes yes
TBooleanField yes yes
TBytesField yes yes
TVarBytesField yes yes
TBlobField yes yes
TMemoField yes yes
TGraphicField yes yes
TVariantField NA yes yes yes yes yes
TAggregateField yes yes
CDS.FieldDefs.Clear;
CDS.FieldDefs.Add('Col1',ftInteger);
CDS.FieldDefs.Add('Col2',ftString,20);
CDS.CreateDataSet;
"Field := TIntegerField.Create(CDS)"这句是什么意思啊?是不是建立一个Integer型的字段啊?那如果我还想再加一个字符型的字段是不是紧接在后面写"Field := TStringField.Create(CDS)"?