一道VFP表单编程

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:11:38
SELECT COUNT(订单号) FROM 订货信息;
WHERE 公司编号=ALLT(THISFORM.Combo1.DISPLAYVALUE);
INTO ARRAY temp &&将结果放到临时数组temp中
THISFORM.text1.VALUE=temp(1,1)

题目要求公司编号不能重复,这里没通过DISTINCT命令是怎么实现的?另外ALLT不是去掉空格的函数吗,为什么用在这里?有什么用?最后一个问题是这里没进行分组查询怎么实现公司编号与订单数的一一对应.

P.S. 表单执行没问题!急急急

不知道你到底问什么呢.
在set exact on 开着的情况下,必须用alltrim()将文本内容两边的空格删除,否则将认为两个不相等。结果就是这个公司编号不存在,当然也找不到订单。
上边句子的意思是选择指定地公司编号(combo1里指定的),然后查找该公司里的订单数(总量)。你得东西应该还缺一项。在coun(订单号)前面加上个公司编号就更清楚是哪个公司了。
入过要实现所有一一对应,将where 改为group by 公司编号就可以了