每次提问,都得到了大家的帮助,最后问题顺利解决,希望这次也能。
如何实现选中其中的一个Radiobox , Combobox 出现对应的Items中选项呢。(列出某个字段的所有内容)如 有Radiobox1 Radiobox2 Radiobox3 选中Radiobox2 后 Combobox1 出现对应的Items. 选中Radiobox3后 Combobox1 出现对应的Items.
虚心请教,希望得到大家的解答。
如何实现选中其中的一个Radiobox , Combobox 出现对应的Items中选项呢。(列出某个字段的所有内容)如 有Radiobox1 Radiobox2 Radiobox3 选中Radiobox2 后 Combobox1 出现对应的Items. 选中Radiobox3后 Combobox1 出现对应的Items.
虚心请教,希望得到大家的解答。
数据库采用ACCESS。
begin
case RadioGroup1.ItemIndex of
0:
begin
ComboBox1.Clear ;
with Query1 do
begin
Close;
sql.clear;
sql.add('select * from 表 where 字段='+Quotedstr('过滤条件')) ;
open;
first;
while not Eof do
begin
ComboBox1.Items.Add(Query1.filedbyname('要的字段').asstring) ;
Next;
end;
end;
end;
1:
begin
//同上
end;;
2
begin
//同上
end:
else ; end;
end;
选中Radiobox2 后 Combobox1 出现对应的Items. 选中Radiobox3后 Combobox1 出现对应的Items.
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
ComboBox1.ItemIndex := RadioGroup1.ItemIndex;
end;
也谢谢楼上的:wudi_1982(︻┳═一酒可千日不饮,但不可一饮不醉) ( 我的意思是说 选中Radiobox2 Combobox1 出现对一个表中对应的字段选中Radiobox3 Combobox1 出现另一个字段。
过滤条件,具体是指什么?
那么这里就是
sql.add(sql.add('select * from 表 where 字段='+Quotedstr('aaa')) ;
那么这里就是
sql.add('select * from 表 where 字段='+Quotedstr('aaa')) ;
begin
ComboBox1.Clear ;
with Query1 do
begin
Close;
sql.clear;
sql.add('select 城市 from 表 where 省份='+Quotedstr('湖南')) ;
open;
first;
while not Eof do
begin
ComboBox1.Items.Add(Query1.filedbyname('城市').asstring) ;
Next;
end;
end;end;
begin
ComboBox2.Clear ;
with Query1 do
begin
Close;
sql.clear;
sql.add('select 城市 from 表 where 省份='+Quotedstr(combobox1.text)) ;
open;
first;
while not Eof do
begin
ComboBox1.Items.Add(Query1.filedbyname('城市').asstring) ;
Next;
end;
end;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
ComboBox2.Clear ;
with Query1 do
begin
Close;
sql.clear;
sql.add('select 城市 from 表 where 省份='+Quotedstr(combobox1.text)) ;
open;
first;
while not Eof do
begin
ComboBox2.Items.Add(Query1.filedbyname('城市').asstring) ;//上面的错了,这里要改成ComboBox2
Next;
end;
end;
end;