vfp中的sql语句问题 5
这是我做的:thisform.grid1.recordsource="SELECTOrder.顾客号,Comm.商品号,Comm.商品名,Comm.单价,Order.数量...
这是我做的:
thisform.grid1.recordsource="SELECT Order.顾客号, Comm.商品号, Comm.商品名, Comm.单价, Order.数量,;
(Comm.单价 * Order.数量) as 金额;
FROM cdb!comm INNER JOIN cdb!order ;
ON Comm.商品号 = Order.商品号;
WHERE Order.顾客号 = allt(thisform.text1.value);
ORDER BY Comm.商品号;
INTO TABLE tjb.dbf"
这是标准答案:
ThisForm.Grid1.RecordSource="SELECT Order.顾客号,Comm.商品号,商品名,单价,数量,Comm.单价* Order.数量 as 金额 FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号 WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) order by Comm.商品号 INTO TABLE tjb"
我实在没看出来我错在哪儿,但是VFP就是提示有不能识别的短语或关键字,不过把标准答案带进去就没问题,求高手指点 展开
thisform.grid1.recordsource="SELECT Order.顾客号, Comm.商品号, Comm.商品名, Comm.单价, Order.数量,;
(Comm.单价 * Order.数量) as 金额;
FROM cdb!comm INNER JOIN cdb!order ;
ON Comm.商品号 = Order.商品号;
WHERE Order.顾客号 = allt(thisform.text1.value);
ORDER BY Comm.商品号;
INTO TABLE tjb.dbf"
这是标准答案:
ThisForm.Grid1.RecordSource="SELECT Order.顾客号,Comm.商品号,商品名,单价,数量,Comm.单价* Order.数量 as 金额 FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号 WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) order by Comm.商品号 INTO TABLE tjb"
我实在没看出来我错在哪儿,但是VFP就是提示有不能识别的短语或关键字,不过把标准答案带进去就没问题,求高手指点 展开
1个回答
展开全部
你的数量后面多了一个逗号,两个逗号之间应有变量名,这里两个逗号相连没有变量,所以提示:有不能识别的短语或关键字。去掉一个逗号应该对了。
追问
逗号后面是分号,不是逗号,是为了提行而不把句子断开用的,这句话是我用查询设计器生成的
追答
换行是可以的,但是有个规定,就是一个命令行不能超过255个字符。你的字符个数是否超过?若超过会自动截断,出现“有不能识别的短语或关键字”的提示。字段名如果不重复,是不必要附加前面的数据表名的,把他们去掉试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询