表aaa
字段 a b c
--------------------------------------
aaa a1 c1
aaa a2 c2
aaa a3 c3
bbb 1a 1c
bbb 2a 2c
--------------------------------------
使用两个 ComboBox1, ComboBox2,
首先通过 Sql.Add('Select a,Count(*) from aaa group by a');
字段内容加入ComboBox1中,
ComboBox1内容为:aaa
bbb要求当选择ComboBox1为aaa时,
ComboBox2内容为:a1
a2
a3
当选择ComboBox1为bbb时,
ComboBox2内容为:1a
2a如何去做?
字段 a b c
--------------------------------------
aaa a1 c1
aaa a2 c2
aaa a3 c3
bbb 1a 1c
bbb 2a 2c
--------------------------------------
使用两个 ComboBox1, ComboBox2,
首先通过 Sql.Add('Select a,Count(*) from aaa group by a');
字段内容加入ComboBox1中,
ComboBox1内容为:aaa
bbb要求当选择ComboBox1为aaa时,
ComboBox2内容为:a1
a2
a3
当选择ComboBox1为bbb时,
ComboBox2内容为:1a
2a如何去做?
解决方案 »
- 菜鸟一问
- 如何取得table的状态值
- 极度郁闷!放分!
- DBEdit的空格烦恼
- 一个巨菜的问题(一个刚开始看的傻瓜^^|b)
- 小弟去应聘网管,那公司居然要小弟写一篇3000字的如何做好工作的论文,各位大哥帮我想想如何些 啊
- 怎样用SQL将一个表的内容导入另一个表?
- 请问我要是用这个 windows 函数要怎么使用阿 InitCommonControlsEx
- 求软件委托开发协议书,使用许可协议书
- Delphi+SQL Server死锁
- 请教高手:如何在iis中用程序(delphi)创建web站点!!!
- 谁有加密算法的函数?RSA,DSA,MD5,BLOWFISH,TIGER,3DES,RC4,RC5,2FISH ... (分不够再开贴!!!!)
第二个,select distinct b from aaa where a:=combobox1.text
然后把得到的值给combobox2.items
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select distinct b from aaa where a='''+combobox1.text+'''');
Open;
First;
Combobox2.Items.Clear;
while not Eof do
begin
Combobox2.Items.Add(FieldByName('b').AsString);
Next;
end;
end;
begin
Close;
SQL.Clear;
SQL.Add('select distinct a from aaa );
Open;
first;
Combobox1.Items.Clear;
while not Eof do
begin
Combobox1.Items.Add(FieldByName('a').AsString);
Next;
end;
end; 在ComboBox1的OnChange事件中:
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select distinct b from aaa where a='''+combobox1.text+'''');
Open;
First;
Combobox2.Items.Clear;
while not Eof do
begin
Combobox2.Items.Add(FieldByName('b').AsString);
Next;
end;
end;