主题:[讨论]能否实现类似百度搜索功能(附图)
muchmorer
[专家分:180] 发布于 2010-05-12 14:55:00
用例子说明比较易懂:
用百度搜索的时候,例如我们输入“中国”,百度会自动把和“中国”相关的搜索关键词罗列出来,供我们选择,我觉得这个功能很使用,不知道vfp能不能做出这种效果?
例如,我们在输入人名时,当我输入 “李”,则会把所有姓“李”的人名列出来。
我觉得非常困难,可能对各位高手来说是很简单的事,欢迎大家来讨论。
最后更新于:2010-05-12 14:57:00
回复列表 (共7个回复)
沙发
wzxc [专家分:9440] 发布于 2010-05-12 16:44:00
可以啊。用模糊查询或者运算符$
板凳
muchmorer [专家分:180] 发布于 2010-05-12 17:00:00
搜索是肯定的,但是怎么能随着输入字符的变化,备选字符改变,这个代码应加到text控件的哪个事件里面?备选字符怎样显示在文本框的下面?
3 楼
moz [专家分:37620] 发布于 2010-05-12 23:48:00
VFP9的文本框有一个属性叫.AutoComple
4 楼
sywzs [专家分:5650] 发布于 2010-05-14 13:45:00
在表单上放置一个TextBox控件,在其下边放置一个ListBox控件
Text1.InteractiveChange 事件添加如下代码
SELECT 字段名 from 表名 WHERE 字段名 like ALLTRIM(this.Value)+"%" INTO CURSOR TMP
thisform.list1.AutoHideScrollbar=1
thisform.list1.RowSourceType=2
thisform.list1.RowSource="TMP"
5 楼
muchmorer [专家分:180] 发布于 2010-05-20 16:46:00
按照楼上大哥的做法成功了,太感谢了。
但是有这么个问题:当记录比较少时,没有问题,当记录很多时,list变灰,不显示任何内容。不知道这是问什么。
6 楼
sywzs [专家分:5650] 发布于 2010-05-21 05:58:00
[quote]按照楼上大哥的做法成功了,太感谢了。
但是有这么个问题:当记录比较少时,没有问题,当记录很多时,list变灰,不显示任何内容。不知道这是问什么。[/quote]
1、叫大哥不太合适吧,我今年61了。
2、变灰的现象我还没遇到过。
7 楼
muchmorer [专家分:180] 发布于 2010-05-21 16:05:00
楼上的大爷,实在令人敬佩,现在好了,不知道什么原因,有时候换个表就不好使。再次感谢!
还想请教另一个问题:为什么用getidesn()取硬盘序列号,有的电脑能取出,有的取出的是空的?我总共测试了6台电脑,其中三台没有问题,另外三台死活取不出,其中有IDE接口的,也有sata接口的,好像跟接口没有关系,不知道为什么。getidesn(x)中的x可以是0,1,2,3...,拿不能取出的机器实验,从0-4均不能取出,真奇怪,是不是跟主从盘也没有关系?那到底是什么原因?
我来回复