标题:标单上有个grid1,根据不同的查询条件显示不同的值,请问如何将gird1显示的 ...
只看楼主
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:10 
回复 10楼 silandn
FILTER([nWorkArea | cTableAlias]) 返回 SET FILTER 命令中指定的表筛选表达式。
参数
nWorkArea 指定表所在的工作区,FILTER( ) 函数返回该表的筛选表达式。在指定的工作区中如果没有打开表,FILTER( ) 函数返回空字符串。
cTableAlias 指定表的别名,FILTER( ) 函数返回其筛选表达式。如果所指定的表别名不存在,Visual FoxPro 将产生错误信息。
返回值 字符型
说明 如果省略可选参数,FILTER( ) 函数返回在当前选定工作区中已打开表的筛选表达式。

piu~piu~
2020-04-09 10:57
fwy12
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2020-2-16
得分:0 
回复 11楼 瓜瓜1990
这个函数确实是好用,十分感谢。我加了个text从中间传递。
在combo中的写this.Parent.text4.value=FILTER(),然后在导出excel
sxtj=this.Parent.text4.Value  &&筛选条件
 COPY TO EXCEL\&M_FileName for &sxtj TYPE XLS   

这样就可以将筛选后的内容导出到excel了。

感谢指点,感谢。
2020-04-09 16:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用silandn在2020-4-8 11:37:35的发言:

如果只有一个条件这样就好了。但是我的这个查询是在用combo1~combo5,分表是按照姓名,年龄,籍贯等set set filt to查询,还有个模糊搜索的。导出excel如何判断是执行了哪个set set filt to查询,才能进行copy to XXX for 条件 type xl5。

楼主的意思是按组合条件查询?

坚守VFP最后的阵地
2020-04-10 08:47
fwy12
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2020-2-16
得分:0 
不是的,是每次只进行一个查询,查询的结果会显示在grid1中,然后点击按钮将grid显示的内容导出到excel。可以按照姓名,年龄,籍贯查询,这样grid1就会显示不同的内容。不管按照什么查询,点击导出按钮的时候只将现在在grid1的内容导出到excel中。瓜瓜1990老师指点说是用FILTER(),我就用函数传递了查询的调价,然后根据查询的条件导出到excel中。这样可以实现。感谢几位老师的指导。
2020-04-10 09:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500929-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067555 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved