delphi7里获取dbgrid每个字段的值 30

我想自动算出每一行的值,实现以不同部门将原数量乘以不同的百分比,得出结果到更改后数量里,然后点击修改就修改了查询出来的每一行在数据库里对应的值。或一点修改实现DBgrid... 我想自动算出每一行的值,实现以不同部门将原数量乘以不同的百分比,得出结果到更改后数量里,然后点击修改就修改了查询出来的每一行在数据库里对应的值。或一点修改实现DBgrid里所有行的逐行自动点击,并同时运行SQL语句,修改符合查询结果的数据库数据。 展开
 我来答
sirouszlh
2013-07-01 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:635万
展开全部
不同部门不同的百分比? 那百分比自然存储在 生产部门信息表里
假如说 原来的 sql语句是
select a.订单号,a.数量,a.MRP数量,b.生产部门 from 订单表 a,部门表 b where .............

如果同时还要修改数据库的话 一点击 就获取数据对应的ID

那就先执行
update 订单表 a,部门表 b set a.数量=a.数量*b.百分比 where 。。。。。。。。。ID=XXX

然后重新查询不就行了
更多追问追答
追问
你说的这个现在已经能实现了,但每次只能修改一条记录,我想他自动获得dbgrid里的内容作为条件,生成更改后数量,点修改时就把数据库所对应的所有内容修改到位。
追答
怎么会只能修改一条记录 

不过是update 语句变化一下而已
百度网友7350678
2013-07-01 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:160万
展开全部
是不是你输入一个产品的名称或者编号 然后就能算出更改的数量?
追问
是的,现在是自己人工改数量,我想实现的就是自动更改数量,而且要把查询出来的结果,根据一个公式都进行一次更改,不需要手动去点dbgrid,获取数据后才能进行修改。
追答
那你可以在edit的EVENT中的ONKEYDOWN里写下当你按下回车时,选定符合你输入内容的那一条记录,然后自动算出结果 并显示在你想显示的edit中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式