回 帖 发 新 帖 刷新版面

主题:[讨论]能否实现类似百度搜索功能(附图)

用例子说明比较易懂:
    用百度搜索的时候,例如我们输入“中国”,百度会自动把和“中国”相关的搜索关键词罗列出来,供我们选择,我觉得这个功能很使用,不知道vfp能不能做出这种效果?
    例如,我们在输入人名时,当我输入 “李”,则会把所有姓“李”的人名列出来。
    我觉得非常困难,可能对各位高手来说是很简单的事,欢迎大家来讨论。

回复列表 (共7个回复)

沙发

可以啊。用模糊查询或者运算符$

板凳

搜索是肯定的,但是怎么能随着输入字符的变化,备选字符改变,这个代码应加到text控件的哪个事件里面?备选字符怎样显示在文本框的下面?

3 楼

VFP9的文本框有一个属性叫.AutoComple

4 楼

在表单上放置一个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 楼

按照楼上大哥的做法成功了,太感谢了。
但是有这么个问题:当记录比较少时,没有问题,当记录很多时,list变灰,不显示任何内容。不知道这是问什么。

6 楼

[quote]按照楼上大哥的做法成功了,太感谢了。
但是有这么个问题:当记录比较少时,没有问题,当记录很多时,list变灰,不显示任何内容。不知道这是问什么。[/quote]
1、叫大哥不太合适吧,我今年61了。
2、变灰的现象我还没遇到过。

7 楼

楼上的大爷,实在令人敬佩,现在好了,不知道什么原因,有时候换个表就不好使。再次感谢!
还想请教另一个问题:为什么用getidesn()取硬盘序列号,有的电脑能取出,有的取出的是空的?我总共测试了6台电脑,其中三台没有问题,另外三台死活取不出,其中有IDE接口的,也有sata接口的,好像跟接口没有关系,不知道为什么。getidesn(x)中的x可以是0,1,2,3...,拿不能取出的机器实验,从0-4均不能取出,真奇怪,是不是跟主从盘也没有关系?那到底是什么原因?

我来回复

您尚未登录,请登录后再回复。点此登录或注册