请问如何用treeview控件筛选数据库内容,在grid中显示。treeview控件,grid控件放在frame1上,frame1放在form上,frame2挡在前面。
利用form上的mainmenu的click事件调用bringtofront来显示frame1
数据库使用ADO连接treeview:   要求:grade从grade表中动态读出,
-school      class从class表中动态读出,
  |-grade1             两表可以add,delete,updata
           |   |-class1         调用bringtofront时,刷新treeview
           |   |-class2         student表为学生名。
           |   |-class3         在treeview中:
           |                    点school ,grid显示全校学生名
           |-grade2             点grade ,grid显示该年级学生名
           |   |-class4         点class ,grid显示该班级学生名 
           |   |-class5          
           |   |-class6         
           +-grade3            
  |                     
  +-grade4            

解决方案 »

  1.   

    在treeview的onchange的事件中加入 sql:='select * from teacher where tea_dep='+dm.Ado_dep.FieldByName('id').AsString+' and tea_status<>0';
     dm.ado_teacher.close;
     dm.ADO_teacher.SQL.Clear;
     dm.ADO_teacher.SQL.Add(sql);
     dm.ADO_teacher.Open;其中dm.Ado_dep.FieldByName('id').AsString这个是你的treeview里的一个id或者其他值
    tea_status,就是你指的全校学生,或者班机学生的属性