首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

VFP选择性多项查询有关问题怎么解决?

2012-02-27 
VFP选择性多项查询问题如何解决??我在做查询表单时,设计成根据用户需要,可由用户自己选择需要查询的字段多

VFP选择性多项查询问题如何解决??
我在做查询表单时,设计成根据用户需要,可由用户自己选择需要查询的字段多项查询:如要查询产品代码=sk0026   and   单价> 50,或者同时根据毛重、产品种类、客户代码查询,总之要查的字段是不定的,并且最好能将查得的结果(一般有多条记录)存入一个新建库中,并再本表单的list1控件中显示。请问如何实现??
最好能给出关键算法的代码!!!

[解决办法]
or
copy to newtt for '&lcstring '
select * into dbf newtt where '&lcstring '
[解决办法]
或者通过后台存储过程设置变量查询.
[解决办法]
后台建立存储过程
create procedure aa
@t1 char(20),@t2 char(20)
as
begin
select * from 产品信息表 where 产品代码=@t1 and 产品颜色=@t2
end
go

然后前台调用存储过程:
t1=thisform.text1.value
t2=thisform.text2.value
sqlexec(jb, 'exec aa ?t1,?t2, 'tmp1 ')
thisform.grid1.recordsource= 'tmp1 '

[解决办法]
在grid控件中显示的也是一个临时表的内容,能将一个临时表中的内容select到另外一个临时表中么??


可以,不过被添加的临时表要可写,即在创建时加参数 READWRITE
[解决办法]
我以前做过一个和你说的很相近的东西,就是自定义查询!
我是这样做的,办法比较笨! 在表单上画出各种表达式来,如:= < > 之类的! 然后再把相关的字段都画出来! 用户查时自己点! 比如说: 要选公司为 '造纸公司 ' 性别为男的,用户就要点下公司,再点= 再选造纸公司,然后再点并且,再点性别为男! 用户点一下你就记一下,最后就是完整的条件了 然后把条件放到查询语句里就可以了,方法虽然笨了些,但是实践证明很管用!

热点排行