再提提,江湖儿女日渐少,高手!where are you?

解决方案 »

  1.   

    onchange事件好.
    步骤
    1:之前取出两个字段所有值放入内存(数组什么都可以,放入内存是为了速度)
    2:onchange时,检查内存中的值,近似匹配的放入listbox中(先清空,再放入,为了下一 次去除不需要的,这样下一次不匹配的就不会出现了)
    3:listbox 的 doubleclick事件中写edit1.text等于当前listbox选中的值就可以了
    符合要求么?
    具体代码实现我就不写了,很简单的,没什么东西,OK?
      

  2.   

    楼上的朋友说的对,这并不难!
    这个问题叫做"增量查询",只要在edit中用onchange事件就可以了.
    具体的说:应该在onchange事件中建立查询,edit每改变一次值,就从数据库中搜索记录,(用模糊查询),然后向listbox中添加这些值,最后在处理listbox的双击事件,将listbox的当前值放入edit中就OK了!
      

  3.   

    那如何判断在edit中输入的是编号呢还是姓名,并由此去对编号或姓名下的记录进行查询?
      

  4.   

    而所明白了,下午试试。真笨,其实用两个edit,一个输编号,一个输姓名,就省了判断的麻烦事了。
      

  5.   

    单击相应记录时,可以知道对应的被选中记录,在onclick是建立添点代码就可以实现了:)类似的我也做过,不过当时没用listbox用的是dbgrid:)
      

  6.   

    那个现在不要了,快成了。就还有一问题:dbgrid的cell有text属性不?比如当我双击dbgrid中的某一记录时,要把这条记录的“编号”的值赋给edit1.text的代码该如何写?dbgrid的双击事件是哪一个?是oncellclick吗?
      

  7.   

    请回答上一个问题,即
    那个现在不要了,快成了。就还有一问题:dbgrid的cell有text属性不?比如当我双击dbgrid中的某一记录时,要把这条记录的“编号”的值赋给edit1.text的代码该如何写?dbgrid的双击事件是哪一个?是oncellclick吗?