一个DBLooupComboBox已设置好ListSource和ListField/KeyField以及DataSource/DataField等属性,当DataSource中的表的指针上下移动时DBLooupComboBox中的值会自动匹配数据.现在的问题是:
当我对这个表进行添加操作时,这个DBLooupComboBox控件会自动清空,我想为适应用户录入时的方便(这个值可能很多新加的记录都一样,不要让用户每添加一条记录都去选一下),如何才能做到这一点呢?我在这个DBLooupComboBox控件的旁边加了一个checkbox控件,当选中时就DBLooupComboBox中的选中项就不动,没有选中时就随表的添加动作清空,要如何写事件呢?

解决方案 »

  1.   

    我们设置好DBLooupComboBox控件的数据关系后,我执行adoquery1.append;语句会清空DBLooupComboBox.text
    现在我还想在adoquery1.append后DBLooupComboBox还保持刚才的选项
      

  2.   

    不要用append方法添加数据,换成执行SQL的方法添加记录即可
      

  3.   

    因为DBLooupComboBox控件是一个数据感知组件,所以会随着被绑定数据表的记录而变化.