主表:部门表
  id       部门
-------------------
   1         前期部门
   2         中期部门
   3         后期部门
 ....        ............
---------------------------
从表:人员表  部门        人员名单
-----------------------
  前期部门       李小红
  前期部门       王小小
  后期部门       网大人
  中期部门       刘小只
  ........       ......
------------------------- 我在SQL里已经设定2个表为关系表,字段“部门”为连接字段
我想在DELPHI里实现以下功能,当我在DBGrid1里点击“前期部门”时,DBGrid2应该显示出部门为“前期部门”的所有人员名单,同样,点击“中期部门”就显示中期部门人员,后期部门也一样。
请大家帮帮忙,应该怎么实现啊?最好能有个现成的例子带源代码,请大家帮帮忙。

解决方案 »

  1.   

    你可設置兩個 Dbgrid 的 dataset 為主從關系就可啊, 邊編碼都不用!
      

  2.   

    看看 dataset中的masterXXX那些設置
      

  3.   

    可以使用TADODataSet等控件自带的主从表关系的功能,也可以在DBGrid1关联的数据集的OnAfterScroll事件中对DBGrid2关联的数据集进行动态查询
      

  4.   

    又要代码?-_-b
    自己搜一下论坛里面已解决的帖子或者faq吧,应该有不少相关的帖子的
      

  5.   

    你可設置兩個 Dbgrid 的 dataset 為主從關系就可啊, 邊編碼都不用!
      

  6.   

    问题是,我用的是“服务/客户”模式,就是一个server,一个client。从client通过向server发送请求来实现操作的,这怎么弄?
      

  7.   

    主从表关系,设置从表的Datasource为主表!如:
    主表:
    adoQuery1的SQL语句:
    select  id, 部门 from  部门
    从表:
    select 部门,人员名单 from 人员表 where 部门=:部门//注意:冒号部门字段一定要和主表的部门字段同名
    主从表关系,设置从表的Datasource为主表
      

  8.   

    http://soft.kaer.cn:8018/FileDown.aspx?FID=201http://soft.kaer.cn:8018/FileDown.aspx?FID=202