var Field:TField; begin if DataSet.Active then DataSet.Close; Field:=TStringField.Create(DataSet); Field.FieldName:='Lookup'; Field.FieldKind:=fkLookup; Field.LookupDataSet:=DataSet2; Field.KeyFields:='ClientDataSet1Field7'; Field.LookupKeyFields:='key1'; Field.LookupResultField:='rs2'; Field.DataSet:=DataSet; DataSet.Fields.Add(Field); DataSet.Open; 这段代码虽然是使用地ClientDataSet但是对于所有地DataSet地子类都适用!
Field:TField;
begin
if DataSet.Active then
DataSet.Close;
Field:=TStringField.Create(DataSet); Field.FieldName:='Lookup';
Field.FieldKind:=fkLookup;
Field.LookupDataSet:=DataSet2;
Field.KeyFields:='ClientDataSet1Field7';
Field.LookupKeyFields:='key1';
Field.LookupResultField:='rs2';
Field.DataSet:=DataSet;
DataSet.Fields.Add(Field);
DataSet.Open;
这段代码虽然是使用地ClientDataSet但是对于所有地DataSet地子类都适用!
DataSet.OnCalcFields事件里写代码。
或者直接使用dataset的fieldsdef属性添加字段:
with dataset.fieldsdef do
begin
fieldname :=
fieldtype :=
required :=
end;