再提提,江湖儿女日渐少,高手!where are you?
解决方案 »
- 请教一个问题----------------------------------------------关于封装成函数.......
- 急,请帮帮忙,关于DLL的问题
- 关于主窗口的关闭问题
- 如何在wwDBGrid中某一列中加复选框进行多选?
- 如何用Delphi调用执行Oracle9i的存储过程
- ▲讨论!现在程序员好找工作吗,以后的发展空间有多大???▲
- 招聘
- 在程序里怎么定义Excel的单元格的边框线。
- [请教]DateTimePicker,如何设置它的日历的展开方向?
- 郁闷,无聊,散分~~~~~~~~~~~~~~~
- 在.db数据库中,100个字段名算不算多?记录可能在2000到5000之间。请到另一帖子http://www.csdn.net/expert/Topic/127/127961.shtm上挂号分帐。
- 急救!急救!!!我都要成伍子胥过关了!高手们,请详细讲讲query与updatesql一起用的方法。我看过帮助也找过文档,更曾经实现过,但现在全完完了,就一“updatesql fail!”愿出60分,苦盼高手指点”
步骤
1:之前取出两个字段所有值放入内存(数组什么都可以,放入内存是为了速度)
2:onchange时,检查内存中的值,近似匹配的放入listbox中(先清空,再放入,为了下一 次去除不需要的,这样下一次不匹配的就不会出现了)
3:listbox 的 doubleclick事件中写edit1.text等于当前listbox选中的值就可以了
符合要求么?
具体代码实现我就不写了,很简单的,没什么东西,OK?
这个问题叫做"增量查询",只要在edit中用onchange事件就可以了.
具体的说:应该在onchange事件中建立查询,edit每改变一次值,就从数据库中搜索记录,(用模糊查询),然后向listbox中添加这些值,最后在处理listbox的双击事件,将listbox的当前值放入edit中就OK了!
那个现在不要了,快成了。就还有一问题:dbgrid的cell有text属性不?比如当我双击dbgrid中的某一记录时,要把这条记录的“编号”的值赋给edit1.text的代码该如何写?dbgrid的双击事件是哪一个?是oncellclick吗?