简单的问题,请帮忙!!!!!!!!!!!!!! 你是什么库:支持触发器的话就好办。你明白了吗?在field2 或field3的触发器中写:field1 = field2 * field3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在FieldEditor中右键;选择NewField;填写字段名称;选择FieldType为Caculate;OK;在OnCalcFields事件中对新字段付值就行了 参考这个://iFieldKind 1:fkData;2:fkCalculated;3:fkLookup;4:fkInternalCalc;5:fkAggregate;procedure TfrmPrint_Allocate.AddIntExtraField(sExtraField :string; DataSet :TADODataSet;iFieldKind :integer);var T :TIntegerField;begin ClearExtraField(DataSet.Name+sExtraField,DataSet); DataSet.Close; T:= TIntegerField.Create(Self); T.FieldName:= sExtraField; T.Name:= DataSet.Name + T.FieldName; T.Index:= DataSet.FieldCount ; T.DataSet:= DataSet; case iFieldKind of 1: begin T.FieldKind := fkData; end; 2: begin T.FieldKind := fkCalculated; end; 3: begin T.FieldKind := fkLookup; end; 4: begin T.FieldKind := fkInternalCalc; end; 5: begin T.FieldKind := fkAggregate; end; end;// T.FieldKind:= fkCalculated; DataSet.FieldDefs.Update;end; 如何擦除窗体上动态生成的控件? 不用按shift和ctrl,只需按下鼠标左键在listview拖动如何实现多项选中? delphi7调用com的问题? 紧急求助~修复Paradox数据库 怎样去用动态生成的文本对象? 请教各位一个语法问题,看看为什么有这个结果? 如何编写PING命令的功能?? 如何运行只有*.pas和*.dfm程序? 请问怎样增加可用分? 真可恶,delphi连这种查询都不执行!!!!!!!!!!!!!!!!!! 我是初学者,我想对一个表进行操作时,能否就使用SQL来实现,不知道这种想法是否合理?请指教! 用Delphi写网吧管理软件用哪种网络协议好???
选择NewField;
填写字段名称;
选择FieldType为Caculate;
OK;
在OnCalcFields事件中对新字段付值就行了
procedure TfrmPrint_Allocate.AddIntExtraField(sExtraField :string; DataSet :TADODataSet;iFieldKind :integer);
var
T :TIntegerField;
begin
ClearExtraField(DataSet.Name+sExtraField,DataSet);
DataSet.Close;
T:= TIntegerField.Create(Self);
T.FieldName:= sExtraField;
T.Name:= DataSet.Name + T.FieldName;
T.Index:= DataSet.FieldCount ;
T.DataSet:= DataSet; case iFieldKind of
1:
begin
T.FieldKind := fkData;
end;
2:
begin
T.FieldKind := fkCalculated;
end;
3:
begin
T.FieldKind := fkLookup;
end;
4:
begin
T.FieldKind := fkInternalCalc;
end;
5:
begin
T.FieldKind := fkAggregate;
end;
end;
// T.FieldKind:= fkCalculated;
DataSet.FieldDefs.Update;end;