好比我数据库有三个字段A,B,C
现在我用DBGRID现在我输入A,B后,第三列怎么能马上显示出A*B的值!!
现在我用DBGRID现在我输入A,B后,第三列怎么能马上显示出A*B的值!!
解决方案 »
- 动态删除控件
- 如何判断一个SQL Server 表中的指定列是否为标识列, 即自增长列? (Delphi代码实现,不要SQL脚本)
- circular datalink are not allowed 如何解决
- 关于修改DBGrid的cell的一个超级难问题,Value 和oldvalue 怎样处理,
- 求教FastReport3.03的一个打印问题!(急)
- 请教高手(使用locate方法时出现的问题)您的回音,我的企盼~—~
- 控件
- delphi初识
- DDP文件.
- 请问怎么使DELPHI创建的对话框实现全屏独占?——就象游戏一样?(给分决不吝啬!)
- 调用excel如何创建第4个worksheet?(在线等待)
- 关于DELPHI的变量糊弄
在procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
if dbgrid1.SelectedField=dbgrid1.Columns[1].Field then
begin
adoquery1.Open;
adoquery1.Edit;
end;
end;
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
if dbgrid1.SelectedField=dbgrid1.Columns[1].Field then
begin
adoquery1.Post;
adoquery1.Close;
adoquery1.sql.Clear ;
adoquery1.SQL.Add('select A,B,(A*B) as C from TABLE1');
adoquery1.ExecSQL;
end;
有可能达不到预想的目的,因为你说也不是太明白。在此基础上修改应该就可以了。
DbGrid1.Fields[3].Val
ue := Adoquery1.FieldValues['***'] * Adoquery1.FieldValues['###'];
当然还得先对1,2列的是否null判断一下;