我的程序如下:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
with adoqueryjbqk do
begin
close;
Sql.Clear;
Sql.Add('select sxmc from mingxi where sxlbid=003 and sxpy like '''+combobox1.text+'%''');
Open;
combobox1.items.clear;
First;
while not eof do
begin
combobox1.items.add(fieldbyname('sxmc').asstring);
Next;
end;
end;
end;
我要完成的功能是用户在combobx.text中输入的内容为查询条件,combobx.items的内容是查询的结果,然后用户便可在下拉菜单中选择要选的内容了.
问题是:在items中显示出了从库中查询的内容,但当我想选中一个内容时,combobox又空了,我想是combobox1.items.clear;这一句的问题,可去了这一句,每次选的内容就又都还在下拉菜单中,不知为什么?请高手赐教!
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
with adoqueryjbqk do
begin
close;
Sql.Clear;
Sql.Add('select sxmc from mingxi where sxlbid=003 and sxpy like '''+combobox1.text+'%''');
Open;
combobox1.items.clear;
First;
while not eof do
begin
combobox1.items.add(fieldbyname('sxmc').asstring);
Next;
end;
end;
end;
我要完成的功能是用户在combobx.text中输入的内容为查询条件,combobx.items的内容是查询的结果,然后用户便可在下拉菜单中选择要选的内容了.
问题是:在items中显示出了从库中查询的内容,但当我想选中一个内容时,combobox又空了,我想是combobox1.items.clear;这一句的问题,可去了这一句,每次选的内容就又都还在下拉菜单中,不知为什么?请高手赐教!
解决方案 »
- 整的我郁闷的很,快来帮我啊
- 拨号连接设置问题,如何修改拨号连接的常规选项-->配置-->去掉启用硬件流控制属性,用程序实现。急!急!急!急!急!急!急!急!
- DBGrid刷新问题
- dbgrideh问题:dbgrideh使用列统计功能,ado表使用批处理更新,在对ado表进行取消时,
- 用InstallShield6.31制作安装程序时,如果把图标编程6.3版本一样的图。而不要它原来的。或者干脆把整个对方框图标改了。高手指点,谢谢了
- 单个pas文件为什么不能运行?怎样才可以,谢谢!
- 救助,如何监控SQL提交数据库之前获取它,并修改
- 如能解决问题,高分相赠!
- 关于库文件的问题!急急急!!!
- XE7 手机蓝牙例子程序 蓝牙模块接收到的全部是00
- 急!如何清除在Image上绘制的图形?
- 我用Delphi的ADO连接SQL Server,奇怪的是,发布时居然要配置一下客户的ODBC才能连接成功!而后
procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
with adoqueryjbqk do
begin
close;
Sql.Clear;
Sql.Add('select sxmc from mingxi where sxlbid=003 and sxpy like '''+combobox1.text+'%''');
Open;
combobox1.items.clear;
First;
while not eof do
begin
combobox1.items.add(fieldbyname('sxmc').asstring);
Next;
end;
end;
end;
end;
换个其它地方写
上边的我给改成按回车查询了
事件写在KeyPress中