我在开发一个数据库想做到在TREEVIEW中选择一个选项后旁边的DBEDIT和DBDRID,STRINGGIRD显示出相对应的数据库内容。

解决方案 »

  1.   

    with query1 do
    begin
      sql.clear;
      sql.add('select * from tablename where name=:name');
      ParamByName('name').asstring := TreeView1.Selected.Text;
      open;
    end;
    这样子应该可以吧!试试看
      

  2.   

    石头的是一个办法比较通用,写在TreeView的OnClick和OnChange事件里;还有你可用数据集的Filter属性也不错:
    ADOQuery1.Filtered := false;
    ADOQuery1.Filtered := 'id = ' + TreeView1.Selected.Text;
    ADOQuery1.Filtered := true;
    这样也可以实现,你可试试看,反正就是以选中节点这Text为条件;想复杂一些的话用TreeView之Node的data属性存个指针进去,功能更是灵活
      

  3.   

    Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions
    ): Boolean; override;用ADOQUERY