标题:vfp 由采购明细表更新库存表
只看楼主
peemm2000
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2021-2-10
结帖率:66.67%
已结贴  问题点数:20 回复次数:14 
vfp 由采购明细表更新库存表
新年好!

这里我刚接触VFP有些命令还不是很明白。在这里遇到一个问题:

我有两个表 A 库存表:编号,名称描述,数量
                      1      aaaa     20
                      2      bbbb     50
                      3      cccc     10
                      4      dddd     30

           B 采购明细表:编号,名称描述,入库数量,批号
                          2     bbbb        20      210101
                          4     dddd        10      210102


我想通过采B购明细表的入库数量来更新A库存表当中的数量,索引是通过两个表中的编号字段
我想得到的表还是A库存表:编号,名称描述,数量
                         1      aaaa     20
                         2      bbbb     70
                         3      cccc     10
                         4      dddd     40
我用了update 命令但都不成功,求大咖们指点一二,在此表示感谢!!
搜索更多相关主题的帖子: vfp 更新 库存 编号 数量 
2021-02-10 16:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
上传相关文件

坚守VFP最后的阵地
2021-02-10 16:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
不同的VFP版本,使用的命令是不同的
针对UPDATE命令而言

[此贴子已经被作者于2021-2-10 17:15编辑过]


坚守VFP最后的阵地
2021-02-10 16:55
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
*不同版本的VFP通用代码
CLOSE DATABASES
USE 库存表 IN 0 ALIAS KCB
INDEX ON 编号 TAG BH
USE 采购明细表 IN 0 ALIAS CGMXB
SELECT CGMXB
SET RELATION TO 编号 INTO KCB
SCAN
    REPLACE 数量 WITH 数量 + CGMXB.入库数量 IN KCB
ENDSCAN
SET RELATION TO
SELECT KCB
SET ORDER TO
BROWSE

坚守VFP最后的阵地
2021-02-10 17:02
peemm2000
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2021-2-10
得分:0 
新年好!!谢谢版主了,解决了一部分问题,我运行程序是说找不到变量,也许是我表格的问题,在这两个表格中,A表中的编号字段名称和B表中编号字段名称不太一样,A表示原料编号,B表示编号!A 库存表:原料编号,名称描述,数量
                                 1      aaaa     20
                                 2      bbbb     50
                                 3      cccc     10
                                 4      dddd     30

           B 采购明细表:     编号, 名称描述, 入库数量,   批号
                                2     bbbb        20      210101
                                4     dddd        10      210102


我想通过采B购明细表的入库数量来更新A库存表当中的数量,索引是通过两个表中的编号字段

我想得到的表还是A库存表:原料编号,名称描述,数量
                           1      aaaa     20
                           2      bbbb     70
                           3      cccc     10
                           4      dddd     40

这个程序问题就出现在编号上,版主看看能不能改一下,再次表示感谢!,也祝版主新年快乐!牛年大吉!!!!

CLOSE DATABASES
USE 库存表 IN 0 ALIAS KCB
INDEX ON 编号 TAG BH
USE 采购明细表 IN 0 ALIAS CGMXB
SELECT CGMXB
SET RELATION TO 编号 INTO KCB
SCAN
    REPLACE 数量 WITH 数量 + CGMXB.入库数量 IN KCB
ENDSCAN
SET RELATION TO
SELECT KCB
SET ORDER TO
BROWSE
2021-02-13 10:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
上传两个表的结构

坚守VFP最后的阵地
2021-02-13 10:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
CLOSE DATABASES
USE 库存表 IN 0 ALIAS KCB
INDEX ON 原料编号 TAG BH
USE 采购明细表 IN 0 ALIAS CGMXB
SELECT CGMXB
SET RELATION TO 编号 INTO KCB && 编号 字段必须与 原料编号 字段的宽度及类型相同
SCAN
    REPLACE 数量 WITH 数量 + CGMXB.入库数量 IN KCB
ENDSCAN
SET RELATION TO
SELECT KCB
SET ORDER TO
BROWSE
收到的鲜花
  • peemm20002021-02-13 12:34 送鲜花  1朵   附言:新年快乐!!

坚守VFP最后的阵地
2021-02-13 10:47
peemm2000
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2021-2-10
得分:0 
谢谢版主了,完美解决!!!牛年大吉!幸福安康!!
2021-02-13 11:29
peemm2000
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2021-2-10
得分:0 
不好意思,再增加一个问题,当我采购明细里采购了原料编号5,但库存表里没有这个原料,第一次采购,怎么把这个新采购的原料追加到库存表里?

谢谢!!!!
2021-02-13 12:20
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用peemm2000在2021-2-13 12:20:59的发言:

不好意思,再增加一个问题,当我采购明细里采购了原料编号5,但库存表里没有这个原料,第一次采购,怎么把这个新采购的原料追加到库存表里?

谢谢!!!!

程序代码:
CLOSE DATABASES
USE 库存表 IN 0 ALIAS KCB
INDEX ON 原料编号 TAG BH
USE 采购明细表 IN 0 ALIAS CGMXB
SELECT CGMXB
SET RELATION TO 编号 INTO KCB
SCAN
    IF FOUND("KCB")
        REPLACE 数量 WITH 数量 + CGMXB.入库数量 IN KCB
    ELSE
        INSERT INTO KCB VALUES (CGMXB.编号, CGMXB.名称描述, CGMXB.数量)
    ENDIF
ENDSCAN
SET RELATION TO
SELECT KCB
SET ORDER TO
BROWSE

坚守VFP最后的阵地
2021-02-13 12:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504858-1-1.html




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

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