起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 254|回复: 12

【结贴】[请求]赋值问题?**

[复制链接]
发表于 2008-12-1 15:53:44 | 显示全部楼层 |阅读模式
目的:想将采购从表里的价格,将其值带入入库从表的单价字段里。  
下面是我写的代码,现在的问题是:我运行了一遍,在入库从表里,单价的字段值仍然是空的,我想问下我这样赋值有问题吗?

with datasetdetail do
        begin
          first;
          dyestuffno:=fieldbyname('dyestuffno').AsString.Trim;
          while not eof do
          begin
            qrycb.close;
            qrycb.CommandText:='select a.price,a.amount,a.dyestuffno,a.inamount from  dye_indetail a join dye_inmain b on a.inid=b.inid '
                              +'where b.purchaseid='+sysutils.QuotedStr(PURCHASEIDEd.Text.Trim)
                              +'and a.dyestuffno='+sysutils.QuotedStr(dyestuffno);
            qrycb.open;
            qrycb.edit;
            qrycb.FieldByName('price').AsFloat:=fieldbyname('bargaining').AsFloat;
            qrycb.FieldByName('amount').AsFloat:=qrycb.FieldByName('INAMOUNT').AsFloat*fieldbyname('bargaining').AsFloat;
            next;
          end;
        end;
回复

使用道具 举报

发表于 2008-12-1 15:54:30 | 显示全部楼层
没有提交。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 15:55:07 | 显示全部楼层
提交了
回复 支持 反对

使用道具 举报

发表于 2008-12-1 15:56:46 | 显示全部楼层
1楼代码没有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 15:57:22 | 显示全部楼层
目的:想将采购从表里的价格,将其值带入入库从表的单价字段里。  
下面是我写的代码,现在的问题是:我运行了一遍,在入库从表里,单价的字段值仍然是空的,我想问下我这样赋值有问题吗?

with datasetdetail do
        begin
          first;
          dyestuffno:=fieldbyname('dyestuffno').AsString.Trim;
          while not eof do
          begin
            qrycb.close;
            qrycb.CommandText:='select a.price,a.amount,a.dyestuffno,a.inamount from  dye_indetail a join dye_inmain b on a.inid=b.inid '
                              +'where b.purchaseid='+sysutils.QuotedStr(PURCHASEIDEd.Text.Trim)
                              +'and a.dyestuffno='+sysutils.QuotedStr(dyestuffno);
            qrycb.open;
            qrycb.edit;
            qrycb.FieldByName('price').AsFloat:=fieldbyname('bargaining').AsFloat;
            qrycb.FieldByName('amount').AsFloat:=qrycb.FieldByName('INAMOUNT').AsFloat*fieldbyname('bargaining').AsFloat;
            next;
          end;
        end;
回复 支持 反对

使用道具 举报

发表于 2008-12-1 16:07:17 | 显示全部楼层
循环里面
qrycb.appleupdate
没写提交语句。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 16:13:38 | 显示全部楼层
那句添加下去会提示出错??

1.jpg

15.15 KB, 下载次数: 106

回复 支持 反对

使用道具 举报

发表于 2008-12-1 16:20:24 | 显示全部楼层
qrycb.CommandText:='select a.price,a.amount,a.dyestuffno,a.inamount from  dye_indetail a join dye_inmain b on a.inid=b.inid '
                              +'where b.purchaseid='+sysutils.QuotedStr(PURCHASEIDEd.Text.Trim)
                              +'and a.dyestuffno='+sysutils.QuotedStr(dyestuffno);
你这个是关联表,必须写更新选项,或者变成单表。否则无法更新数据。
http://bbs.justep.com/forum.php?mod=viewthread&tid=14510  类似这个6楼,你要设更新的选项,而不是插入的。
回复 支持 反对

使用道具 举报

发表于 2008-12-1 16:21:37 | 显示全部楼层
你这个赋值还不如直接写update语句来的容易,用query执行就行了,比你1楼简单多了。
拼update语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 16:26:05 | 显示全部楼层
Query1.UpdateOptions.InsertSQL := 'Insert into FLOWAND Values (:Guid, :FDate, :FDisplayName, :FOperator)';  能否麻烦你帮我讲解下,这个更新设置:里面的参数具体是代表什么的.新手,谢谢了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 03:10 , Processed in 0.042473 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表