CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

请问如何实现3层master,detail表的连动,SQL改怎么写?

楼主crazy_baby(危险的屁)2005-08-25 23:06:17 在 C++ Builder / 数据库及相关技术 提问

表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

相关问题

  • Difficult SQL : Master + Detail
  • 怎样取SQL SERVER 2000 中MASTER库中所有表的表名
  • 关于 SQL 2005 的 master 数据库的 databases 表
  • sql 建表
  • update sql server2000表
  • SQL表写法?
  • 跨表SQL
  • 急! ADO Master/detail表的更新问题
  • 请问如何可以对SQL SERVER Master 数据库的系统表创建Trigger?
  • sql多表查询?

关键词

  • 测试
  • 版本
  • 项目
  • sql
  • proj
  • 表
  • 单击
  • version
  • 请问
  • 实现

得分解答快速导航

  • 帖主:crazy_baby
  • 2hope

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo