请问如何实现3层master,detail表的连动,SQL改怎么写?
表1:tbl_proj(表1(项目表)中的proj_id 是主键,自动增长)
proj_id proj_name
1 项目1
2 项目2
表2:tbl_proj_version(表2(项目版本表)中的proj_version_id是主键)
proj_version_id proj_version_name proj_id
1 项目1-版本1 1
2 项目1-版本2 1
3 项目2-版本1 2
4 项目2-版本2 2
表3:tbl_version_test(表3(版本测试表)中的version_test_id是主键)
version_test_id version_test_name proj_version_id
1 项目1-版本1-测试1 1
2 项目1-版本1-测试2 1
3 项目1-版本2-测试1 2
4 项目1-版本2-测试2 2
5 项目2-版本1-测试1 3
6 项目2-版本1-测试2 3
7 项目2-版本2-测试1 4
8 项目2-版本2-测试2 4
表2是表1的子表,表3是表2的子表,我想下一个SQL,捞出这样的结果:
proj_id proj_name version_test_id version_test_name proj_version_id
1 项目1 1 项目1-版本1-测试1 1
1 项目1 2 项目1-版本1-测试2 1
1 项目1 3 项目1-版本2-测试1 2
1 项目1 4 项目1-版本2-测试2 2
请问要怎么下SQL命令?
其实我是写了一个程序,3个表分别显示在3个dbgrid,表1和表2的dataset是adotable,表3的dataset是adoquery,我写了一个oncellclick函数,想实现这样的效果---->
比如单击表2的第一列,则表3只显示:
version_test_id version_test_name proj_version_id
1 项目1-版本1-测试1 1
2 项目1-版本1-测试2 1
单击表2的第二列,则表3显示:
version_test_id version_test_name proj_version_id
3 项目1-版本2-测试1 2
4 项目1-版本2-测试2 2
单击表1的第一列,则表3显示:
version_test_id version_test_name proj_version_id
1 项目1-版本1-测试1 1
2 项目1-版本1-测试2 1
3 项目1-版本2-测试1 2
4 项目1-版本2-测试2 2
单击表1的第二列,则表3显示:
version_test_id version_test_name proj_version_id
5 项目2-版本1-测试1 3
6 项目2-版本1-测试2 3
7 项目2-版本2-测试1 4
8 项目2-版本2-测试2 4
请问要怎么写SQL?谢谢。。。
问题点数:50、回复次数:2Top
1 楼crazy_baby(危险的屁)回复于 2005-08-26 08:58:15 得分 0
没人理我,请帮忙看看好吗,题目长了点大家不要烦哦..谢谢~Top
2 楼2hope(希望)回复于 2005-08-26 11:23:55 得分 50
不要用ADOTable了,用ADOQuery吧,当单击一个表的一行的时候,用代码实现表的连动.Top




