delphi DBGrid的欄位做數字相乘後出現欄位不能是空白該如何修改求詳答

2022-11-16 20:11:00 字數 1059 閱讀 1493

1樓:匿名使用者

procedure tform4.table2calcfields(dataset: tdataset);

begin

with table2 do

begin

if trim( floattostr( fieldbyname('number').asfloat * fieldbyname('money').asfloat) )='' then

fieldbyname('namee').asfloat:=0.00else

fieldbyname('namee').asfloat:=fieldbyname('number').

asfloat * fieldbyname('money').asfloat;

end;

end;

2樓:

方法1:設定table 的 autocalcfields的值為false即可不自動計算,等你資料完畢後再設成true;

方法2:定義一個全域性bool變數cancalc,在插入一條資料後,設為false,

在table的oncalcfields事件中事先判斷begin

if not cancalc then exit;

......//計算**

end;

當輸入完畢後按回車時把 cancalc設為true..

在delphi中,我向dbgrid中增加一條資料,用requery重新整理後總是定位在第一行,能不能定位到最新增加的那行?

3樓:匿名使用者

指定它的記錄指標移動到最後一條記錄.query1.last;

delphi中如何實現dbgrid**中某兩列的數值分別求和,然後再相乘?**怎麼寫啊? 10

4樓:匿名使用者

這個要寫sql語句。 你在資料庫寫sql語句。實現了以後放在adoquery的sql屬性裡。

5樓:匿名使用者

在資料集中去實現,然後再展示在grid中。

mysql有欄位按其中欄位更新另欄位,如何寫

update table name set aaid 1 where aa a 依此類推 mysql資料庫的更新語句。將某些列的和更新到另外一個欄位 update test3 set num select sum num num from select from test3 as x where i...

更新表的欄位值等於另表的欄位值的SQL語句

sql語句如下 更新aseta ty2 b ty1fromt2a,t1bwherea n2 b n1 將t2表的ty2欄位的值更新為表的ty1欄位的值。假設表的n2 b表的n1。sql語句如下 update a set a.ty2 b.ty1 from t2 a,t1 b where a.n2 b....

sql某個欄位中包含欄位最多最多的分組查詢

給你個ms sql server的方法,別的只要找到求某字串內函子串個數的函式替換就行了。select a.id,a.form,b.個數 from tablename a,select form,個數 max len type len replace type,from tablename grou...