环镜delphi7+sql2000,
sql2000中有表 tb_all,tb01,tb02,tb03, 第个表中有相同的记录号n001,n002.....,不同的科目 .
delphi7窗体 form3中 有 adoconnection,adoquery,datesouce,dbgrideh.都已做好连接,对应表tb_all怎样实现如下功能,在tb_all中当选中 dbgrideh1中记录号为 n0001 号时,点击按扭查看时,可在pagecontrol1,
pagecontrol2,pagecontrol3, 中显示各自对应的tb01,tb02,tb03 数据。(如edit1.text=tb01表.科目1,combobox1.txet:=tb02表.科目2......)

解决方案 »

  1.   

    写三个sql语句不会吗,每个也签中的grid对应一个数据集,然后给这三个数据集写sql,根据对应n0001 的值写where条件
      

  2.   

    在dbgrideh 的onclick里面获取绑定dataset的数据,通过这个数据对其他的几个pagecontrol1,
    pagecontrol2,pagecontrol3中的dataset进行filter
      

  3.   

    这种问题我觉得 从sql语句出发进行解决要好。
      

  4.   

    可在onclick事件中取得绑定dataset data,然後通過這個數據對其它的pagecontrol進行where或filter
      

  5.   

    select TEMQ_bqfsb.dr as dr from TEMQ_qcyeb as TEMQ_qcyeb  full outer join  TEMQ_bqfsb as TEMQ_bqfsb on TEMQ_bqfsb.subjcode=TEMQ_qcyeb.subjcode  
    full outer join  TEMQ_ljfsb as TEMQ_ljfsb 
    on TEMQ_bqfsb.subjcode=TEMQ_ljfsb.subjcode不知道你要的是什么意思。。上面是三个表全连接。