在DBLookupComboBox1,DBLookupComboBox2的change事件里对DBLookupComboBox3的数据源进行过滤!
解决方案 »
- 带Cache的FileStream
- 鼠标点击一个Memo(RichEdit),怎样获得点击前和后光标所在的行号?
- treeview
- 请高手指教关于DBCOMBOBOx的问题!急等!
- 怎么将枚举类型的值变成字符串?
- ###### 如何让报表一条一条显示? 在线等待!! #######
- 怎样得到Sybase数据库的密码
- 怎麼樣計算各個字段之和?
- 请教! Delphi如何获取Uncode版本的快捷方式路经? Delphi的ShlOjb接口定义有错?
- -=-=-=-=-=-=-=-=-=-=-=-=-菜鸟问题,高分相送-=-=-=-=-=-=-=-=-=-=-=-=
- 这里有学delphi的新手吗?请进。。。。
- 求救!!有关ADO控件的实例化问题
显示窗口的时候,遍历数据库中的a.db和b.db表,把内容填到两个ComboBox里
在Query1控件中添加SQL语句
select c.age
from "a.db" a, "b.db" b, "c.db" c //有可能是单引号
where (a.name = :pname) and (b.type = :ptype)
在前两个ComboBox的OnChange事件中执行查询
Query1.ParamByName('pname').AsString := ComboBox1.Items[ComboBox1.ItemIndex];
Query1.ParamByName('ptype').AsString := ComboBox2.Items[ComboBox1.ItemIndex];
Query1.Open;
然后再str1 := Query1.FieldByName('age').AsString;
用str1跟ComboBox3.Items中的值比较,得到相应的ItemIndex
最后,设置ComboBox3的ItemIndex
procedure TMainWindow.DBLookupComboBox2Exit(Sender: TObject);
begin
types:=MainWindow.Table1.FieldByName('chanpinleixing').AsString;
end;procedure TMainWindow.DBLookupComboBox3Exit(Sender: TObject);
begin
brand:=MainWindow.Table1.FieldByName('pinpai').AsString;
end;我主要是过滤的代码不知道要怎么写。
可以提供吗?
就是在Onchange事件中过虑