标题:查询之后,怎么判断是否打到?
取消只看楼主
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
结帖率:91.53%
已结贴  问题点数:20 回复次数:3 
查询之后,怎么判断是否打到?
程序代码:
lcClmc='劳保套装'  &&假设接收的材料是这个,价值354一套
SELECT 材料总计
GO BOTTOM
IF BOF()
    INSERT INTO 材料总计 (材料编号,型号明细) VALUES (1,lcClmc)
    laCllsA(5)=1
ELSE
    SELECT 材料编号 FROM 材料总计 WHERE 型号明细==lcClmc TO tempArray
    LOCATE FOR 型号明细==lcClmc
    IF FOUND()
        laCllsA(5)=材料编号
    ELSE
        CALCULATE MAX(材料编号) TO laClzj(1)
        INSERT INTO 材料总计 (材料编号,型号明细) VALUES (laClzj(1)+1,lcClmc)
        laCllsA(5)=laClzj(1)+1
    ENDIF
ENDIF


这段程序的大概意思是  假设在表单上的文本框中输入了一个“劳保套装”

要先判断“材料总计”是空表还是有数据,再判断有数据的情况下,有没有这个材料?

如果是空表,把这个“劳保套装”当做第一条记录

如果不空,并且有这条记录,得到对应的“材料编号”

如果不空,还没有,获得目前最大材料编号,再+1,当做这个“劳保套装”的编号,并把他加入表

现在的问题是:

用SELECT或LOCATE查询之后,要怎么判断是否找到啊?

看帮助,都没写找到之后的事  

https://bbs.bccn.net/thread-427496-1-1.html  里说  张洪举《Visual FoxPro权威指南》  一本足矣的   我无语了。。。

从167页讲SELECT-SQL,一直到193页,对查询到之后该怎么用  一句都没提  。。。
搜索更多相关主题的帖子: color 价值 
2016-01-05 00:14
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
我写那个

IF FOUND()
        laCllsA(5)=材料编号

对不对啊?

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-05 00:15
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
以下是引用liuxingang28在2016-1-5 12:50:32的发言:

关于对 select 查询结果的处理,太 easy 了

书上的例子  原来是因为太EASY  而省略了  我讨厌作者  。。。  这样就显的我很小白  。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-05 19:16
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1501
专家分:6573
注 册:2010-7-5
得分:0 
回复 9楼 TonyDeng
笔误  打的五笔码是RS  找的五笔码是RA  。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-08 13:22



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




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

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