主题:如何让combobox组件自动显示记录?
tqtqtq
[专家分:10] 发布于 2006-11-16 23:22:00
各位大侠,请问在让combobox在自动获取字段值后如何自动显示字段中最后一条记录的值。
回复列表 (共4个回复)
沙发
fengsh [专家分:0] 发布于 2006-11-17 11:12:00
procedure TYPRKFrm.FormCreate(Sender: TObject);
begin
ADOtable1.first;
while not ADOtable1.eof do
begin
dbcombobox1.items.insert(-1,ADOtable1.fieldbyname('字段名').asstring);
ADOtable1.Next;
end;
end;
上面是在窗体创建时初始化DBCOMBOBOX。下面是查询显示记录:
procedure TYPRKFrm.Button1Click(Sender: TObject);
var query:string;
begin
query:='';
if dbcombobox1.text='' then
showmessage('请输入相应查询条件')
else
query:='select * from 表名 where 字段名 like'+''''+'%'+dbcombobox1.text+'%'+'''';
if query<>'' then
begin
with ADOQuery1 do
begin
close;
sql.clear;
sql.add(query);
open;
Panel1.caption:=Inttostr(recordcount);
first;
end;
end;
end;
板凳
tqtqtq [专家分:10] 发布于 2006-11-18 22:24:00
我不是要得到统计的总数,只想在列表框中显示其最后一条记录。
3 楼
wealthy [专家分:1840] 发布于 2006-11-20 14:10:00
哦,易过借火
如下:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;//定义I
begin
i:=ComboBox1.Items.Count-1;//I为ComboBox1列表最后的记录
begin
ComboBox1.Text:= ComboBox1.Items[i];//显示文本为最后的记录
end;
end;
4 楼
tqtqtq [专家分:10] 发布于 2006-11-20 23:42:00
谢了。
我来回复