如下一树型表(d7/access),当选择"班级1"时,查询出PID=2的记录,当选择"班级2"时,查询出PID=9的记录,......
ID PID Caption
1 0 列表
2 1 班级1
3 2 小组 1
4 2 小组 2
5 2 小组 3
6 2 小组 4
7 2 小组 5
8 2 小组 6
9 1 班级2
10 9 小组 1
11 9 小组 2
12 9 小组 3
13 9 小组 4
14 9 小组 5
15 9 小组 6
16 1 班级3
17 16 小组 1
18 16 小组 2
19 16 小组 3
20 16 小组 4
21 16 小组 5
22 16 小组 6
23 1 班级4
24 23 小组 1
25 23 小组 2
26 23 小组 3
27 23 小组 4
28 23 小组 5
29 23 小组 6

解决方案 »

  1.   

    当选择"班级1"时,查询出PID=2的记录
    ID PID Caption
    2 1 班级1
    3 2 小组 1
    4 2 小组 2
    5 2 小组 3
    6 2 小组 4
    7 2 小组 5
    8 2 小组 6当选择"班级2"时,查询出PID=9的记录
    ID PID Caption
    9 1 班级2
    10 9 小组 1
    11 9 小组 2
    12 9 小组 3
    13 9 小组 4
    14 9 小组 5
    15 9 小组 6
      

  2.   

    选中班级1, 可以得到ID= 2
    查询语句如下:
    select * from 表 where pid = 2
      

  3.   

    select * from tab where PID in (select id from tab where Caption='班级1'<亦可用变量代替>)