一个看似简单的有关问题!
一个看似简单的问题!!!!
一个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一下不就行了吗
一个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一下不就行了吗