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...