在线等!combobox中数据的刷新问题
我通过formcreate将数据库相应字段的数据添加到了combobox中,现在发现一个问题是如果我把其中一组数据给删除,combobox中仍然显示着那串数据,一定要把程序关闭再重新打开才会更新里面的数据。我也知道formcreate是一次性的东西,那现在有没有甚么办法比如添加一个刷新按钮来更新combobox中新的数据(或是更好的办法...)关闭程序重新打开巨麻烦啊~~~
[解决办法]
如果增加/删除/修改时同时增加/删除/修改combobox中对应的数据,会麻烦点,要处理很多相关的事件
不如重新加载数据来的方便
- Delphi(Pascal) code
{声明方法setcomb}private procedure setcomb;{添加combobox数据,数据来源自己决定从那里取}procedure TForm1.setcomb;begin with combobox.items do begin clear; add('A'); add('B'); end;end;{打开窗口时调用}procedure TForm1.FormCreate(Sender: TObject);beginsetcomb;end;{刷新按扭调用,或者其它想刷新的地方就加上setcomb;就行了}procedure TForm1.Button1Click(Sender: TObject);beginsetcomb;end;
[解决办法]
[解决办法]
procedure TCRSH.setcomb;
begin
with adoqueryDW do
begin
//这里加
sql.close;
sql.Clear;
sql.Add('select 单位名称 from 单位类别表');