以下是引用wedsic在2017-8-26 12:22:21的发言:
xh、xm是手动输入的
根据手动输入的内容去判断,然后放在临时表里
先判断,然后分支处理
if empty(xh) and empty(xm)
SELECT * FROM tmpdbf INTO cursor tmpxx &&学号和姓名都是空,查所有记录
else
do case
case empty(xh)
SELECT * FROM tmpdbf WHERE xm=tmpdbf.姓名 INTO cursor tmpxx &&学号是空,那姓名就不空,按姓名做条件
case empty(xm)
SELECT * FROM tmpdbf WHERE xh=tmpdbf.学号 INTO cursor tmpxx
&&姓名是空,那学号就不空,按学号做条件
otherwise
SELECT * FROM tmpdbf WHERE xh=tmpdbf.学号 and xm=tmpdbf.姓名 INTO cursor tmpxx &&学号和姓名都不空
endcase
endif
这样,你怎么查,都可以,如果你输入的条件不符合,就会查出空表的