如何在Table中动态加入一个field(100分)

  • 主题发起人 主题发起人 meatbird
  • 开始时间 开始时间
M

meatbird

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,谢谢了。最好有例程
 
不告诉你行不行。
 
Alter Table TableName Add column ColumnName
 
如果是其它类型的字段

1、添加计算字段:
var a:tintegerfield;
begin
table1.close;
a:=tstringfield.create(application);
a.FieldKind:=fkCalculated;
a.FieldName:='Calc';
a.DataSet:=table1;
table1.Open;
end;
做完如上代码后,就在表中添加了一个计算字段,当然,你还得在OncalcFields
中进行具体的计算。

2、添加LOOKUP字段也像上面,只不过是FieldKing类型改成fkLoopUp就是行,但还得设一下它的LookupDataset,Lookupkeyfields等东东
 
fu_xiang_yu,谢谢你,但是还有一个小问题就是我添加后,原来的字段就看不见了。
怎么办?
 
with ADataSet.FieldDefs do
  begin
  Add(′Name′,ftString,30,False);
  Add(′Value′,ftInteger,0,False);
  end;
 
多人接受答案了。
 
后退
顶部