回 帖 发 新 帖 刷新版面

主题:怎么样实现这种方式记录筛选

表单上有一个表格grid1,表格中绑定一个表,表中有个字段为“品名”;表单中有一个文本框。我想在文本框逐个输入字母时,表grid1中只显示“名品”中只包含文本框中的记录,例如:文本框中输入w,表中只显示“品名”第一个字母为w的记录,我再输入s,表中只显示“品名”前两个字母为ws的记录。请问各位大虾要怎么样实现?谢谢。

回复列表 (共2个回复)

沙发

假如表名叫“表A”,在文本框的InteractiveChange事件中加入以下代码:
SELECT * FROM 表A WHERE 品名=ALLTRIM(thisform.text1.text) INTO CURSOR TMP
ThisForm.Grid1.ColumnCount=-1
ThisForm.Grid1.RecordSourceType= 1
ThisForm.Grid1.RecordSource="TMP"
ThisForm.Grid1.Refresh

板凳


谢谢

我来回复

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