| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3244 人关注过本帖
标题:利用表单查询使结果在另一个表单上显示,为什么筛选不出记录?
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
收藏
得分:0 
为什么一定要在不同的表单上显示查询结果呢

在同一表单上显示,难度就降低了

只求每天有一丁点儿的进步就可以了
2014-08-05 12:06
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:654
专家分:2167
注 册:2014-2-7
收藏
得分:9 
总结各位版主的意见,你的程序有两处需求改进:
1. 设置过滤条件后,一定要 Go Top,然后才能通过 EOF()函数来判断是否存在满足条件的记录
2. 对于本例来说,若要使用两个独立的表单(一个表单设置查询条件,另一个表单显示查询结果,不使用表单集),必须设置每个表单的 DataSession = 1(默认数据工作期)。建议楼主将这两个表单添加到一个表单集中,则两个表单会共享表单集的数据环境,更好一些。

更好的解决方法是:仅使用一个表单来完成。在表单上放置一个PageFrame,在第一个页面设置查询条件,在第二个页面显示设置结果。在第一个页面的查询按钮中,添加 THISFORM.PageFrame1.ActivePage = 2 来切换到查询结果页。

泉城飞狐
2014-08-05 13:02
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
一、谢谢楼上各位老师对本人程序的悉心指导。经过本人反复的试验发现,其实这个程序在编程思想上存在着错误。原因如下:
1、无论是用select语句、set filter to还是locate for语句其实都是在利用索引进行查找或筛选,并没有打开数据表。
2、无论之前是已经否筛选到了符合条件的结果,而后面这一句DO FORM C:\sd\df\xcjg则是打开查询结果表单,而打开结果表单之后指针则指在第一条记录上。
总结起来讲该程序是出现了顺序上的错误,是应该打开先表单然后再去筛选或定位。
二、要实现这个查询可以采用版主liuxingang28(泉城飞狐 )所说的这两种方法,一种是采用formset(表单集)实现,另外一种采用页框来实现。
三、本人还是有点不甘心,若是采用两个表单实现,那么应该如何编程才能实现,即先打开查询结果表单,再进行条件筛选。


以上是本人一点体会,不知是否准确,还望各位老师指点。。
 

[ 本帖最后由 gyyimut 于 2014-8-5 16:21 编辑 ]
2014-08-05 16:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9828
专家分:27146
注 册:2012-2-5
收藏
得分:0 
VFP什么版本

坚守VFP最后的阵地
2014-08-05 16:33
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
回复 24 楼 sdta
vf6.0和9.0均有,但二者对某些代码的识别有所差异。比如在vf9.0中 “SET FILTER TO &分类编码号=fenleibianmahao1”,这段代码能运行,但在vf 6.0中报错,去掉代码中的宏替换“&”在vf6.0可运行。
2014-08-05 16:45
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9828
专家分:27146
注 册:2012-2-5
收藏
得分:0 
你的原代码怎么写的
不明白的地方认真研究VFP帮助文件。

坚守VFP最后的阵地
2014-08-05 17:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
给你指了路,不问原理自己解决,却问怎么做。

授人以渔,不授人以鱼。
2014-08-05 18:00
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
回复 27 楼 TonyDeng
TonyDeng老师,对于用两个表单来实现查询,请问您有什么高见,小弟实在不知道该如何写程序才能实现先打开查询结果表单再筛选或者定位?不知用VFP能否实现这个目的。。。。
2014-08-05 19:27
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
回复 21 楼 wengjl
用两个表单实现查询是客户的要求,小弟不知用VFP能否实现这一目的,若实在实现不了,只能用liuxingang28(泉城飞狐 )老师提供的那两种方法了。

[ 本帖最后由 gyyimut 于 2014-8-5 19:35 编辑 ]
2014-08-05 19:30
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
回复 22 楼 liuxingang28
非常谢谢liuxingang28(泉城飞狐 )老师,您的悉心指导让我很受益。但不知道在VFP中用两个表单能否实现查询呢?若能,那么该如何解决先打开查询结果表单,再去筛选或定位这一目的?
2014-08-05 19:34
快速回复:利用表单查询使结果在另一个表单上显示,为什么筛选不出记录?
数据加载中...
 
   



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

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