简单的DBGRID问题
我现在DBGRID绑定到了数据库,现有三个字段,分别是数量,单价,金额,
现在想输入数量,单价后,在金额里直接显示(数量*单价)的值,不知道在DBGRID中如何操作?
[解决办法]
up
这个在stringgrid中容易实现onselectcell事件
[解决办法]
把 金额 定义成计算字段 在onCalcFields 事件中,
金额 = 数量 * 单价
[解决办法]
一个笨办法:
设一个全局变量sx:integer 在form create时设 sx:=1;
procedure TForm1.ADOQuery1AfterPost(DataSet: TDataSet);
begin
if sx=1 then
begin
sx :=2;
adoquery1.edit;
adoquery1.FieldByName( 'je ').Value :=adoquery1.FieldByName( 'dj ').Value*adoquery1.FieldByName( 'sl ').Value;
adoquery1.post;
adoquery1.Refresh;
end else begin
sx := 1;
end;
end;
//输入数字后,回车就会显示合计
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if (key=#13) and (adoquery1.State in [dsedit])then adoquery1.Post;
end;
简单的DBGRID有关问题
简单的DBGRID问题我现在DBGRID绑定到了数据库,现有三个字段,分别是数量,单价,金额,现在想输入数量,单价后,
