好心人救命!如何用VFP作出复合查询??--一定给分!!
JCNEO 2002-01-11 08:31:13 好心人救命,小弟最近正用VFP做一个杂志社管理的程序,如何在VFP中进行复合查询??
比如有一个表有35个字段,要求给出任意N个字段(N<=35),都可以进行查询,小弟本想用宏替换的方法,可是在Select SQL语句中无法实现宏替换!例如:
......
set safety off
condition='where manager.作者姓名=王大行'
thisform.mygrid1.recordsource="select *;
form manager!manager;
&condition;
into cursor sf1
thisform.refresh
......
发现VFP并不执行任何操作!
若进行如下操作则可以顺利进行查询!
......
set safety off
thisform.condition='王大行'
thisform.mygrid1.recordsource="select *;
form manager!manager;
where manager.作者姓名=&thisform.condition;
into cursor sf1
thisform.refresh
......
但是新问题又出现了,就是用这种方法无法实现复合查询,因为工作量太大了!当N=3的时候就需要写出8条SQL语句,想想当N=35的时候要写出多少语句吧!!天文数字!!!