关于TDBLOOKUPCOMBOBOX(100分)

  • 主题发起人 主题发起人 向前4
  • 开始时间 开始时间

向前4

Unregistered / Unconfirmed
GUEST, unregistred user!
一个TDBLOOKUPCOMBOBOX控件,LISTDATABASE的连到一个数据库表A.DBF上,
窗体上有一个按钮,每按一下将在TDBLOOKUPCOMBOBOX中当前显示的A.DBF的那
条记录删掉,但是现在这条删掉的记录虽然在下拉菜单中看不见了,但是仍然停
留显示在TDBLOOKUPCOMBOBOX控件框中,当然,此时点击下拉菜单找不到这条
记录的,但是我想让它也不显示在控件框中,办法想尽了,没辙,例如什么窗体
也UPDATE了,TDBLOOKUPCOMBOBOX也UPDATE了,可删掉的记录仍然每次顽固的
在控件框中显示一次,只到我从下拉框中选择一条,这条删除的记录才被选择的
覆盖掉。
不知道我说的清不清楚,我也只能说成这样了,希望大家给我指点,或者有什么
看不懂的,也告诉我,我再说详细点。
 

你可以试一下,在每次做完删除动作后,调用一次Tdblookupcombobox.dropdown

方法。
 
当然还可设置KEYVALUE:=NULL
 
执行完删除后,将数据集的游标移动一下,如执行Query.Next试一下
 
>>TDBLOOKUPCOMBOBOX也UPDATE了。
你是说你的DATASET刷新了?
不应该这样的呀?
 
关键是保持DBLookupComboBox与Table记录指针的同步
在你的‘删除按钮’的Click事件中
Table1.Delete;
DBLookupComboBox1.KeyValue:=Table1.FieldByName('KeyField字段名').AsString;

OK !不需要任何其他代码。
 
重新连接数据库
 
多人接受答案了。
 
后退
顶部