高手指点,如何动态的编写tQuery控件的OnCalcFields事件???急急急! 我现在遇到了编程问题,希望能设计一个自定义计算字段功能,但是问题出在不知道如何,重新编写onCalcFields事件。请高手指点,如果问题解决,在加送200分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的信用怎么才94?不结贴?????procedure TzipfFrm.ADOQuery4CalcFields(DataSet: TDataSet);begin ADOQuery4.FieldByName('Calculated').AsFloat := ADOQuery3.FieldByName('FeedMete').AsFloat * ADOQuery4.FieldByName('pabulumMete').AsFloat;end;procedure TzipfFrm.ADOQuery2CalcFields(DataSet: TDataSet);begin ADOQuery2.FieldByName('yyzhl').AsFloat := ADOQuery1.FieldByName('PFMete').AsFloat * ADOQuery2.FieldByName('pabulumMete').AsFloat; FMaxpabulum := PublicClass.GetMaxpabulumMete(DataModuleFrm.LSB_ADOQuery, ADOQuery2.FieldByName('PFCode').AsString); Edit1.Text := FloatToStr(FMaxPabulum); Edit2.Text := PublicClass.GetPabulumCode(DataModuleFrm.LSB_ADOQuery,FMaxpabulum);end;----------------沉沦中.......... procedure TForm1.Query1CalcFields(DataSet: TDataSet);begin query1.FieldByName('fieldname').Value:=...; query1.Fields[i].Value:=...;end; 去找下李维的ado mts/com+编程这本书第二章里有详细的讲解。 你的意思是动态的绑定计算的过程吧!porcedure QueryMasterAfterOpen(DataSet: TDataSet);动态绑定QueryMaster.OnCalcFields:= QueryMasterAfterOpen;修改的时候可以指向另一个过程,参数必须为TDataSet 我是想动态编写计算的过程。我的计算字段名字和计算公式都放在数据库的表中,例如:字段名:'CalcFld1' 公式: 'Field1+Field2+Field3/Field4'希望解析成: Fieldbyname('CalcFld1').asCurrency:=Fieldbyname('Field1').asCurrency+Fieldbyname('Field2').asCurrency+Fieldbyname('Field3').asCurrency/Fieldbyname('Field3').asCurrency;并把解析出来的语句,添加到onCalcFields函数中去! 关于输入法的问题,急!在线等! runtime时创建控件 关于ADO共享的问题 菜鸟问关于字符串的问题,谢谢。 高手赐教 一个很简单的问题 delphi中我动态生成了多个button组件,想在他的onclick事件中获取该组件的名字, 请问如何删除自己的帖子? 为什么用dbchart连接query正常,但连接adoquery却只有时间和数量两个字段? delphi7+redis+pub/sub??? access数据库容量怎么样? 这是一个delph的bug吗,该如何解决?欢迎讨论!
procedure TzipfFrm.ADOQuery4CalcFields(DataSet: TDataSet);
begin
ADOQuery4.FieldByName('Calculated').AsFloat :=
ADOQuery3.FieldByName('FeedMete').AsFloat *
ADOQuery4.FieldByName('pabulumMete').AsFloat;
end;procedure TzipfFrm.ADOQuery2CalcFields(DataSet: TDataSet);
begin
ADOQuery2.FieldByName('yyzhl').AsFloat :=
ADOQuery1.FieldByName('PFMete').AsFloat *
ADOQuery2.FieldByName('pabulumMete').AsFloat;
FMaxpabulum := PublicClass.GetMaxpabulumMete(DataModuleFrm.LSB_ADOQuery,
ADOQuery2.FieldByName('PFCode').AsString);
Edit1.Text := FloatToStr(FMaxPabulum);
Edit2.Text := PublicClass.GetPabulumCode(DataModuleFrm.LSB_ADOQuery,FMaxpabulum);
end;----------------
沉沦中..........
begin
query1.FieldByName('fieldname').Value:=...;
query1.Fields[i].Value:=...;
end;
porcedure QueryMasterAfterOpen(DataSet: TDataSet);动态绑定
QueryMaster.OnCalcFields:= QueryMasterAfterOpen;
修改的时候可以指向另一个过程,参数必须为TDataSet
字段名:'CalcFld1' 公式: 'Field1+Field2+Field3/Field4'
希望解析成: Fieldbyname('CalcFld1').asCurrency:=Fieldbyname('Field1').asCurrency+Fieldbyname('Field2').asCurrency+Fieldbyname('Field3').asCurrency/Fieldbyname('Field3').asCurrency;并把解析出来的语句,添加到onCalcFields函数中去!