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

在输入时如何提示用户原数据中类似的信息

2012-04-04 
在输入时怎么提示用户原数据中类似的信息在一个表单中有一个文本框控件(text5),数据源与表中的地址字段绑

在输入时怎么提示用户原数据中类似的信息
在一个表单中有一个文本框控件(text5),数据源与表中的地址字段绑定,启用了表缓冲,我想在文本框中录入地址的时候,提示用户地址字段中已有的类似地址,就像EXEEL中的提示功能。请各位老师帮助解决,谢谢!

[解决办法]
还有其他网友的

ComboBox组合框查询
by:cbl518

PUBLIC A0[1] 
if lenc(trim(thisform.combo1.text))=1 
with thisform.combo1 
SELECT 姓名 FROM 你的数据源表 WHERE ATCC(.text,姓名)=1 INTO ARRAY A0 
if !empt(A0) 
.RowSource="A0" 
.RowSourceType= 5 
.SetFocus 
KEYBOARD '{F4}' 
else 
MESSAGEBOX("没有你要查询的数据",64,"温馨提示") 
endif 
endwith 
endif


1 把以上代码添加组合框的: InteractiveChange 事件中! 

2 你的数据源必须来自于一个数据表!,并将表名和字段名替换正确! 

3 你的组合框控件对象引用,一定替换正确!


*-----------------------------------------------
Combobox下拉框自动筛选(如在Google中输入字符)
*--------------------------------------------
By:js_szy
注:未测试 

在列表框combo 的 keypress中加如下代码:

If nkeycode>0
If nkeycode=127 &&退格
If Asc(Right(Input_value,1)) <128 &&删除非汉字
Input_value=Left(Input_value,Len(Input_value)-1)
Else &&删除汉字
Input_value=Left(Input_value,Len(Input_value)-2)
Endif
Else
If nkeycode <>160 &&按的不是Alt+↓键
Input_value=Input_value+Chr(nkeycode) &&保存输入内容
Endif
Endif
Sele 表名
Set Filt To Alltrim(Input_value) $ 字段名称
Count To num
If num=0 Then
Set Filt To
Input_value=''
This.Value=''
Endif
Thisform.Combo.Requery
Keyboard '{F4}'
Endif

热点排行