回 帖 发 新 帖 刷新版面

主题:[讨论]combol的使用?

我定义了COMBOL的ADDLISTITEM为“姓名”、“性别”、“单位”三项,当我选定COMBOL为“单位”时,在相应的TEXT1的中输入一个想要查询的单位名称,然后把对应所在这个单位的所有人的资料显示在GRID1中,
遇到的问题是:if thisform.combo1.value="单位"
                 select * from 通讯录 where 单位=thisform.text1.value into cursor xxx
                 thisform.grid1.recordsource='xxx'
              endif
总是不执行 thisform.combo1.value="单位", 为什么? 错误出在哪里?

回复列表 (共4个回复)

沙发

请高手指点

板凳

代码要放到combo1的InteractiveChange事件中,你放到哪里了?

3 楼

看你的描述,是先在combobox中选,然后在textbox中输入。所以这段代码可以放在Text1的LostFocus事件中。
另外,要设Grid1的RecordSourceType为1以及ColumnCount=-1
还要刷新以下表单

4 楼

1.    .value 的值有的时候会是数值,楼主的情况建议使用 .DisplayValue 属性
2.    SQL中尽量使用变量,而少使用属性.

我来回复

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