用delphi修改access数据库数据;求高手指点~~~

如图点击出库后数据库里的数量那一列减去卖出数量保存求高手指点... 如图 点击出库后 数据库里的数量那一列 减去卖出数量保存
求高手指点
展开
 我来答
百度网友bfb9204
2012-05-29 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:444万
展开全部
数据直接连接adoTABEL,应该不能更新
你换一成adoquery1
裏面的语句是:select *from table
更新操作是:
with ADOQuery1 do
begin
ADOQuery1.close;
ADOQuery1.sql.Clear;
ADOQuery1.sql.Add(' UPDATE tfff_test set 数量=数量-cint('''+Edit2.Text+''')');
ADOQuery1.sql.add( 'WHERE 产品编号 = ''' + Edit1.Text + '''');
ADOQuery1.EXECSQL;
SHOWmessage('更新完成');
更多追问追答
追问
我用的access数据库啊
~
追答
我的测试写法也是ACCESS的
HJ_3000
2012-05-29 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:56.6万
展开全部
while not ds.DataSet.Eof do
begin
ds.DataSet.Edit;
ds.DataSet.FieldByName('数量字段').AsFloat :=ds.DataSet.FieldByName('数量字段').AsFloat-
StrToFloat(Edit1.Text);
ds.DataSet.Post;
ds.DataSet.Next;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bfmbfmbfm
2012-05-28 · 超过24用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:74.2万
展开全部
ds: TDataSource 是网格的Datasouce Edit1 为卖出数量的编辑框
ds.DataSet.First;
while not ds.DataSet.Eof do
begin
ds.DataSet.Edit;
ds.DataSet.FieldByName('数量字段').AsFloat :=ds.DataSet.FieldByName('数量字段').AsFloat-
StrToFloat(Edit1.Text);
ds.DataSet.Next;
end;
ds.DataSet.Post;
如果是批量提交,再写多一句提交
更多追问追答
追问
高手按照你说的做了 ,这是什么情况啊= =!
dbedit语句是我自己想的已经删了
追答
晕,完全没有基础的么
你把ds.DataSet 换成 ADOTable1 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖克晶enjoy
2012-05-30
知道答主
回答量:5
采纳率:0%
帮助的人:7946
展开全部
数据直接连接adoTABEL,应该不能更新
你换一成adoquery1
裏面的语句是:select *from table
更新操作是:
with ADOQuery1 do
begin
ADOQuery1.close;
ADOQuery1.sql.Clear;
ADOQuery1.sql.Add(' UPDATE tfff_test set 数量=数量-cint('''+Edit2.Text+''')');
ADOQuery1.sql.add( 'WHERE 产品编号 = ''' + Edit1.Text + '''');
ADOQuery1.EXECSQL;
SHOWmessage('更新完成'); 赞同0| 评论
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式