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) 这个条件删掉,又是可以的。到底怎么回事啊? 展开
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) 这个条件删掉,又是可以的。到底怎么回事啊? 展开
展开全部
我也没有发现什么问题。
是不是语句太长了啊?
有如下建议
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"
是不是语句太长了啊?
有如下建议
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"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询