我想实现这样一个功能:delphi中dbgrideh我有一个表有三个字段
field1,field2,field3
我想在dbgrideh中先显示了这个表中的数据,
然后在dbgrideh中修改field1值,我想在field1的值一改动
它就自动把field3的值改为field1*field2的值,谢谢
field1,field2,field3
我想在dbgrideh中先显示了这个表中的数据,
然后在dbgrideh中修改field1值,我想在field1的值一改动
它就自动把field3的值改为field1*field2的值,谢谢
解决方案 »
- dxBarManager控件从基类窗体继承的问题
- delphi 如何监测远程的wsdl是否存在呢?
- delphi中怎么自动注册ODBC
- Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载
- 为什么在keypress事件中测试不到enter键?
- delphi 如何安全关闭tidudpclient?
- COM+连接出错,真是搞不懂,求教!不,是求救!
- 设置字体颜色的问题?
- 如何打开软键盘?急!!!
- 想用6.0编个最简单的浏览器,在线等待.......
- 一句(关键)代码实现全透明_完美版
- Delphi7使用WebBrowser控件在窗体中播放PPT 与 操作系统、Office和IE版本兼容的问题?
应该可以在DataSource1UpdateData里面写吧
2. 在field1的onchang事件里面计算;
ADODataSet1.FieldValues['字段3]:=ADODataSet1.FieldByName('字段1').AsFloat*ADODataSet1.FieldByName('字段2).AsInteger;
ADODataSet1.post;
提示 unterminnated string
var
vjizhun:Double;
begin
vjizhun:=StrToFloat(trim(jizhun.Text));
qry1.Edit;
qry1.FieldValues['含税价']:=(qry1.FieldByName('无税价').AsFloat)*(1+(qry1.FieldByName('税率').AsFloat)/100);
qry1.FieldValues['iunitprice_new']:= (qry1.FieldValues['无税价'])+('''+vjizhun+''');
//qry1.FieldValues['含税价']:=1;
qry1.Post;end;怎么一直提示不能将字符型转换为double
qry1.FieldValues['iunitprice_new']:= (qry1.FieldValues['无税价'])+('''+vjizhun+''');
这一句您已经定义了vjizhun是double了,还用引号括起来干什么了,那会导致delphi把vjizhun看成是字符串。