vfp中的一句sql命令 请教如何写

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:49:36
我想用一个下拉框获得用户要统计的字段,然后根据那个字段分组统计出来 如下
z1=thisform.combo1.Value //获得用户选择的字段
use tongji.dbf
sele "&z1&",count(sfjybz) from tongji where sfjybz='1' group by "&z1&"
这句sql语句写的不对啊 请问应该怎么写呢
"&z1&" 直接写成z1 会提示没有这个字段 系统没把他当变量啊

虽然我没学过vfp,不过从你的sql上看来应该是写错了
sele "&z1&",count(sfjybz) from tongji where sfjybz='1' group by "&z1&"
首先第一个单词,应该是select,"&zl&"的意思是把zl这个变量放进去,比如zl=abc,如果tongji表里面存在abc字段的话,那可以显示,否则显示不了,
最后的group by 也是一样的,group by字段必须要tongji里存在,而且必须要和select "&zl&" 一样,否则会提示“zl(变量)不在一个聚合函数中”
--------------------------
select z1,count(sfjybz) from tongji where sfjybz='1' group by z1

*
* 这样:
* 你把整个select语句存入变量z2
* 然后替换执行z2就可以了
*

z1=thisform.combo1.Value
z2="sele " +z1+ ",count(sfjybz) from tongji where sfjybz='1' group by "+z1
?z2 && 检查一下
&z2 && 宏替换,执行

vfp中的一句sql命令 请教如何写
悬赏分:50 - 离问题结束还有 12 天 22 小时
我想用一个下拉框获得用户要统计的字段,然后根据那个字段分组统计出来 如下
z1=alltrim(thisform.combo1.Value) //获得用户选择的字段
use tongji.dbf
sele &z1.,count(sfjybz) from tongji where sfjybz='1' group by &z1.

"&z1&"的问题。 宏替换不能加引号。加了引号V