当前位置:编程学习 > Delphi >>

请教delphi combobox

请教 怎么让 ComboBox1.Items.Add(ADOQuery1.FieldValues['Name']); //数据如 xxx_yyy ComboBox2显示yyy 当选择了ComboBox2的yyy 查询数据的条件变为xxx_yyy
补充:ComboBox1.Items.Add(ADOQuery1.FieldValues['Name']);  可以显示数据 xxx_aaa 和xxx_bbb   我想让ComboBox2显示aaa 和bbb    或者查询到的数据直接在ComboBox1显示aaa和bbb
追问:begin
       for i:=0 to ADOQuery1.RecordCount-1 do
       begin
       ComboBox1.Items.Add(ADOQuery1.FieldValues['Name']);
       ADOQuery1.Next;
       end;
       for J:= 0 to Combobox1.items.count-1 do
       begin
       str:=copy(Combobox1.Items[J],Pos('_', Combobox1.items[J]),3);
       end;
    end;
运行 错误 未指定的错误ComboBox2显示截取ComboBox1数据的某部分
答案:这个字符串截取就可以了
for I := 0 to Combobox1.items.count-1 do
   str := copy(Combobox1.Items[I], Pos('_', Combobox1.items[I]), 3);//3表示yyy的长度
把str加到combobox2中,就可以了。
当在combobox2中选择了yyy,做一个字符串连接就好了
其他:为什么要搞两个ComboBox呢?ComboBox1和ComboBox2有什么关系? ComboBox1.Items.Add(ADOQuery1.FieldValues['Name']);  这个还是改成ComboBox1.Items.Add(ADOQuery1.FieldValues['Name'].asstring);
不过你的需求没看懂,按照你的意思第二个combobox其实没啥作用啊。 

上一个:求Delphi+SQLServer数据库应用系统开发与案例,完整版,带源码,谢谢!!
下一个:delphi7序列号

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,