| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:怎么计算未存入数据库的字段?
只看楼主 加入收藏
黑羽小冰
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-3-24
结帖率:100%
收藏
 问题点数:0 回复次数:4 
怎么计算未存入数据库的字段?
DBGridEh显示成如下,以下数据未存入数据库,要点保存才批量更新
Name    Qty    TotalQty
A        10      30
A        20      30
B        5       25
B        20      25

数据库中只存了Name和Qty,TotalQty是计算列
A的TotalQty(30)=Qty(10+20)
B的TotalQty(25)=Qty(5+20)

这个要怎么实现?
搜索更多相关主题的帖子: 数据库 字段 
2009-11-23 15:40
黑羽小冰
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-3-24
收藏
得分:0 
我没有可用分了。。。
先帮解决问题,可次再给分行不行?
2009-11-23 15:41
shuang200911
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:39
专家分:337
注 册:2009-11-2
收藏
得分:0 
select B.name,B.qty,A.totalqty  from table1 B
left join (select name, sum(qty) totalqty from table1 group by name) A on B.name = A.name
2009-12-23 22:10
mohao163
Rank: 5Rank: 5
来 自:南宁
等 级:职业侠客
威 望:2
帖 子:79
专家分:383
注 册:2009-9-25
收藏
得分:0 
var
  s1,s2,s3:String;
begin
   while not DBGridEh.DataSource.DataSet.Eof do
   begin
     //获取DBGrid中的数据
     s1 := DBGridEh.DataSource.DataSet.fieldByName('NAME').AsString;
     s2 := DBGridEh.DataSource.DataSet.fieldByName('Qty').AsString;
     s3 := DBGridEh.DataSource.DataSet.fieldByName(TotalQty).AsString;
     DBGridEh.DataSource.DataSet.Next;
   end;

[ 本帖最后由 mohao163 于 2009-12-24 10:00 编辑 ]
2009-12-24 09:57
mohao163
Rank: 5Rank: 5
来 自:南宁
等 级:职业侠客
威 望:2
帖 子:79
专家分:383
注 册:2009-9-25
收藏
得分:0 
你把获取到得s1,s2,s3 insert或者update到你要的表就实现点保存才批量更新了
2009-12-24 09:59
快速回复:怎么计算未存入数据库的字段?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014060 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved