查询之后,怎么判断是否打到?
程序代码: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页,对查询到之后该怎么用 一句都没提 。。。




