在delphi中如何用combobox实现分级读取数据库中的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在delphi中如何用combobox实现分级读取数据库中的内容相关的知识,希望对你有一定的参考价值。

想用两个combobox和一个edit做一个查询~根据在combobox1中选中的项目~combobox2显示相应的子项目~再根据combobox2中选中的子项目~在edit中显示最终结果~我是用sql server2000和delphi连接的~combobox1中的代码已经写出来了~怎么和combobox2连接我就不知道怎么写了~请各位高手帮帮忙~ 以下是实现combobox1的代码~ procedure TForm12.FormCreate(Sender: TObject); begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('SELECT distinct brand from CPU'); adoquery1.Open; combobox1.Items.Clear; while not adoquery1.Eof do begin combobox1.Items.Add(adoquery1.fieldbyname('brand').AsString); adoquery1.Next; end; end;

参考技术A 你可以在combobox1的OnChange事件里写代码
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT
distinct
XXX
from
CPU
where
brand='''+combobox1.text+'''');
adoquery1.Open;
combobox2.Items.Clear;
while
not
adoquery1.Eof
do
begin
combobox2.Items.Add(adoquery1.fieldbyname('XXX').AsString);
adoquery1.Next;
end;
依次类推,在combobox2的OnChange事件再写事件啊!

以上是关于在delphi中如何用combobox实现分级读取数据库中的内容的主要内容,如果未能解决你的问题,请参考以下文章

delphi中如何用finddialog实现对memo控件的查找

Delphi 200XXE中如何用并行实现循环的计算

delphi中如何用locate定位记录

在Linux中如何用C语言实现系统时间的读取(代码)

Delphi中如何用IP地址的方式来连接Oracle数据库?

Keil中如何用Keil中如何用汇编调用C函数?