标题:如何在组合框中实现渐进式查找的功能
只看楼主
ljh72
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-10-8
 问题点数:0 回复次数:4 
如何在组合框中实现渐进式查找的功能
有一个工厂库,记录有2万条,为了快速实现工厂名称的输入。如输入“江”,自动跳出所有“江”带头的工厂名称,然后输入“苏”,跳出所有“江苏”带头工厂。以前有狐友提出用文本框 加列表框实现,但是不适合我的应用程序。也有狐友提出用VFP9.0用文本框实现,但是好像实现不了,可能是自己不要用,如哪位知道,请指点一二。如果能用组合框实现此功能,应该是最理想的。小弟不才,请各位大侠帮帮我,急用!!!!!!!!!!!
搜索更多相关主题的帖子: 渐进式 江苏 工厂 文本 
2007-12-06 11:56
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
“文本框+列表框”模式完全能满足你的要求。坐而言,不如起而行。试试看吧。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-12-06 15:13
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
这是我从论坛上找到的一个例子,可供楼主参考.

查询的模糊信息,需要从"姓名"这个字段中查找该模糊信息,则"查询"命令按钮的CLICK代码为

cString=ALLTRIM(THISFORM.TEXT1.VALUE)
IF EMPTY(cString)
  SELECT * FROM 职工
ELSE
  cText="%"
  FOR nCnt=1 TO LEN(cString)
    IF ISLEADBYTE(SUBSTR(cString,nCnt))
      cText=cText+SUBSTR(cString,nCnt,2)+"%"
      nCnt=nCnt+1
    ELSE
      cText=cText+SUBSTR(cString,nCnt,1)+"%"
    ENDIF
  ENDFOR
  SELECT * FROM 职工 WHERE 姓名 LIKE (cText)
ENDIF

活到老,学到老! http://www. E-mail:hu-jj@
2007-12-06 16:37
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
得分:0 
其实,把查询的功能放在查询条件的文本框中的interactivechange 中可以实现搂猪的要求。建议搂猪好好研究一下interactivechange 事件。

两人行已有我师……
2007-12-06 20:52
ljh72
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-10-8
得分:0 
谢谢楼上各位,谢谢。
2007-12-07 11:15



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




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

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