一个看似简单的有关问题!

一个看似简单的问题!!!!
一个treeview,一个dbgrid,和ADOQuery,datasource1通过单击treeview的结点,让dbgrid显示结点相关联的的数据。  
  如树的结构如下  
  甲公司 
  A部门  
  B部门  
  c部门  
  D部门  
  I部门 
   
  乙公司  
  F部门  
  H部门  
   
其中有两个表: 
  表一:EpDept (部门结构表) 
  DpId (int) DpNa (varchar) DpTyp(varchar) DpPrId(int) 
  01 甲公司 001 nill 
  02 A部门 001001 01 
  03 B部门 001002 01 
  04 c部门 001002001 03 
  05 D部门 001002001001 04 
  06 乙公司 002 nill 
  07 F部门 002001 06 
  08 H部门 002002 06 
  09 I部门 001003 02 
  表二:Employee (员工信息表) 
  EpId EpNa DpId 
  1 张三 05 
  2 李四 09 
   
  
  现在我已经根据EpDept 中的DpId 、DpPrId字段生成了树型结构。我现在的问题是: 
我单击 “甲公司” 节点是,需要在dbgrid中显示其甲公司下各部门的员工信息,但不要显示乙公司各部门的信息?? 
或者说点“B部门”时只显示其下的所属员工,而不显示其他部门的员工。。。。。。。。 
急切等待中。。。。。。

------解决方案--------------------
先取部门的DpType
var
s:string;
s:=取的dptype变量;
然后
select * from 员工信息表 where dpid in (select ID FROM 部门 WHERE dptype like '''+s+'%'+''')
------解决方案--------------------
like一下不就行了吗