VFP中查询语句SELECT问题!救命啊!!

thisform.grid1.RecordSource="select姓名,日期,金额,汇率,分数1+分数2AS分数,额外收入,运费,成本,金额*(1-分数1/100-分... thisform.grid1.RecordSource="select 姓名,日期,金额,汇率,分数1+分数2 AS 分数,额外收入,运费,成本,金额*(1-分数1/100-分数2/100)*汇率-运费*汇率+额外收入-成本 AS 盈利 FROM table1 where BETWEEN(日期,THISFORM.OLECONTROL1._VALUE,THISFORM.OLECONTROL2._VALUE) INTO CURSOR TEMPT"

thisform.grid1.RecordSource="select 发票号码,发票日期,总金额,汇率,明佣+暗佣 AS 佣金,退税合计,保险费,采购成本,总金额*(1-明佣/100-暗佣/100)*汇率-保险费*汇率+退税合计-采购成本 AS 盈利 FROM detail WHERE BETWEEN(发票日期,THISFORM.OLECONTROL1._VALUE,THISFORM.OLECONTROL2._VALUE) INTO CURSOR TEMPT"

请看以上两式,仅仅是字段名称不同,结构一模一样,为什么第一式执行没问题,第二式连保存都保存不了(出现提示:不认的PHRASES什么的)
而我把第二式中WHERE BETWEEN(发票日期,THISFORM.OLECONTROL1._VALUE,THISFORM.OLECONTROL2._VALUE) 这个条件删掉,又是可以的。到底怎么回事啊?
展开
 我来答
tanadinor
2012-04-16 · TA获得超过120个赞
知道答主
回答量:87
采纳率:0%
帮助的人:71.7万
展开全部
我也没有发现什么问题。
是不是语句太长了啊?
有如下建议
1 检查一下 grid1 的RecordSourceType属性是否设置正确了。
2 在command 窗口运行一下,看能否成功。
3 本人一般习惯将这个句子分两步来做。
select 发票号码,发票日期,总金额,汇率,明佣+暗佣 AS 佣金,退税合计,保险费,采购成本,总金额*(1-明佣/100-暗佣/100)*汇率-保险费*汇率+退税合计-采购成本 AS 盈利 FROM detail WHERE BETWEEN(发票日期, THISFORM.OLECONTROL1._VALUE, THISFORM.OLECONTROL2._VALUE) INTO CURSOR TEMPT
thisform.grid1.RecordSourceType=1
thisform.grid1.RecordSource="tempt"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式