具体要求是比如我用查询获得了下面的数据:
字段: id name a1 a2 a3
01 一 1 2 3
02 二 4 5 6
03 三 7 8 9
... ... ... ... ...
我现在需要在上面得到的recordset中添加一个字段aall
它的值为 a1*0.3+a2*0.6+a3*0.4不知道delphi中是否可以实现这样的操作
紧急!
分一定给!
字段: id name a1 a2 a3
01 一 1 2 3
02 二 4 5 6
03 三 7 8 9
... ... ... ... ...
我现在需要在上面得到的recordset中添加一个字段aall
它的值为 a1*0.3+a2*0.6+a3*0.4不知道delphi中是否可以实现这样的操作
紧急!
分一定给!
解决方案 »
- 关于将grid里英文内容显示为对应中文的问题
- PrintDBGridEh如何设置纸张大小,如何设置标题字体大小?
- 求如何制作delphi控件,可以嵌入网页中使用的!!!
- 用InstallShield打包sql server数据库的问题,解决就给分!
- if和else这样写为什么有问题呀?谢谢
- 怎样拦截Delphi的错误信息并用自己的信息代替?
- 新手:DBGrid怎么与ADOQuery连接起来用啊!
- 有没有在参加www.cctv.com开心辞典网上选拔的,请问如果取得高分!!(
- 用过串口通信控件Spcomm的人请进!!!分不够再加。。。在线等候。。。
- 有没有最新的大富翁离线数据库下载。
- 各位前辈给点意见
- 在lvMessageParts中显示图标和文字,可是为什么显示DOC文档时显示的图标是文件夹的图标?
只能先增加字段,创建数据集,再把数据导近来吧
我想,和adoquery 应该一样.
在该字段oncaculate 过程里,写上:
recordset.fieldbyname('aall').asfloat:=fieldbyname('a1').asinteger * 0.3
等,略.
请问是添加在获得数据前还是获得数据后?
ado.Edit;
DataSet.FieldDefs.Add('总评', ftInteger, 0, False);//这里的dataset是ado
adoCalcFields(ado);
在procedure TForm1.adoCalcFields(DataSet: TDataSet);
中写下如下代码:
ado.FieldByName('总评').Value := ado.FieldByName('期中').Value;//为了测试,先显示出来再说结果是告诉我说没有"总评"这个字段.
不知道是不是方式用错了?