首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

query选择语句

2012-03-12 
求助query选择语句求助,一个DBCombobox1显示级别,DBCombobox2显示规格,DBText1和DBText2显示负荷值,创建fo

求助query选择语句
求助,一个DBCombobox1显示级别,DBCombobox2显示规格,DBText1和DBText2显示负荷值,创建form时添加代码,一个获取级别,添加到DBCombobox1,接着查询DBCombobox1显示的级别下的规格,添加到DBCombobox2,然后再选择规格,最后根据级别和规格查询表显示负荷值,我该如何做,请大家说出思路也行


[解决办法]
DBCombobox1 onclick后
AdoQuery2.sql.text := 'select ..... from ... where xxxx=''' + DBComboBox1.Text + '''';
AdoQuery2.Active := True;
如果级别是数字类型则在上面用inttostr做转换,去掉上面的''

设计时把DBCombobox2与AdoQuery2关联上,应该会在DBComboBox2里显示出来相应的规格了

同理DBCombobox2 的onclick里也加代码了
AdoQuery3.sql.text := AdoQuery2.sql.text + ' AND yyyy=''' + DBCombobox2.Text + '''';
AdoQuery3.Active := True;

最终结果显示组件关联AdoQuery3
大概就是这样了
[解决办法]
在DBCombobox1的onchange事件中写:

self.adoquery2.sql.clear;
self.adoquery2.sql.add('select * from aa where 级别='''+self.adoquery1.fieldbyname().asstring+'''');
self.adoquery2.open;
DBCombobox2.items.clear;
while not adoquery2.eof do begin
dbcombobox2.items.add(adoquery2.fieldbyname('规格').asstring);
adoquery2.next;
end;

DBCombobox1的添加差不多,这里就不写了。
手工代码,没有测试。

热点排行