等级:论坛游民 财产: 经验: 魅力: 注册:2006-9-18 文章:13 鉴定:保密
| |
| 增量数据窗口请助 大家好,下面是我的一个增量式录入数据窗口的editchanged事件代码,现在我想让如果子数据窗口中找不到匹配的记录时让数据窗口处于正常录入状态,但是运行起来总是我选中子数据窗口的某一个选项,请高手帮忙检查一下我的代码 //input 输入的过滤字符串 //condition 过滤条件 //colname 别名 //colname 下拉式数据窗口别名 //gettext 下拉式数据窗口的第一行数值 string input,condition,colname,ddcolname,gettext //如果有选中的字符串,继续录入则会两次触发Editchanged事件(第一次清除选中的内容, //第二次录入该键入字符),而第一次触发并非我们的本意,故通过判断sellen来决定。 if sellen > 0 then sellen = 0 return end if colname = this.getcolumnname() ddcolname = this.describe(colname+".dddw.displaycolumn") input = this.gettext() if input <> "" then input = lower(left(input,len(input) - this.selectedlength())) condition = "lower("+ddcolname+") like input%" dwa.setfilter(condition) dwa.filter() if dwa.rowcount() > 0 then //有匹配数据:显示第一个完整的数据取值(智能联想),并将未输入部分选中反显。 gettext = dwa.getitemstring(1,ddcolname) //此处引用了一个无效的列 this.settext(gettext) this.selecttext(len(input)+1,len(gettext)) sellen = this.selectedlength() else this.selecttext(len(input),0) end if end if ---------------------------------------------- York | |
|