让这个窗体中的DBEDIT的内容显示和查询窗体中DBGRID的记录指针一致?
我原来的程序用了八个窗体,一个主(对应数据库中的MAIMTAB),6个分别对应数据库中6 个表的窗体(此七个窗体用的是ADOTABLE连接数据库),一个查询窗体(用的是ADOQUERY和DBGRID),我想知道的是如何让每个分别的窗体的ADOTABLE的指针对应查询窗体的DBGRID的指针。
请指教!

解决方案 »

  1.   

    查询窗体用的是ADOQUERY 和6个分别数据库按关键字建立主从关系
      

  2.   


    dataset.fieldbyname('id').asstring
    传过去就得了。
      

  3.   

    我是这样设计的,一个主表(MAINTAB),一个项目名称表(XMTAB),6个分项表(ATAB、BTAB、CTAB、DTAB、ETAB、FTAB),在主表中录入BRID(不是自动编号,但也自动加1,作主键)、姓名、性别、年龄等个人信息。在项目名称表中用了一个ID字段(自动编号),一个BRID(对应主表),6个项目名称(是/否,因为我用的项目可能有人只选一个,也有可能6个都选);然后是6个分别记录6种项目数据的表,都有自己的ID(自动编号)和一个BRID(对应主表),在查询窗体中的ADOQUERY的SQL属性中用:WHERE MAINTAB.BRID=各表.BRID。查询出的数据在DBGRID中显示,我想的是如果项目名称表中的某个字段的值为真,就调用原来的窗体显示这个记录来进行打印,怎么实现?有这样的功能吗?:当查询窗体选中一个记录时将此记录指针传递给对应窗体的导航条或ADOTABLE去具体定位。
      

  4.   

    我目前只能在查询窗体中的两个DBGRID中用ADOQUERY1.handle去实现两个DBGRID的记录定位。
      

  5.   

    实在是没人能说清楚吗?我现在只能这样解决,在窗体中用2个QREPORT,一个用来打印新输入内容,一个打印查询出的内容。星星都哪去了啊。
      

  6.   

    q 我现在程序搞得差不多了,我看也没人能真正让我搞懂,就用两个QREPORT凑合吧,等我以后知道了,我就写一篇出来给人看。
      

  7.   

    你可以用一个索引字段还传值啊,比如常用的id
    form1.dataset.fieldbyname('id').asstring
      

  8.   

    我想出了,由于我的查询结果只是一个数据集,而我原来的窗体的QREPORT中用了两个数据集的信息,所以我说的几乎不可能实现,就用两个QREPORT吧,反正也不费多少事,如有人还有什么想法,请说清楚,我是初学,说得简单我听不懂,如没人再说,三天后结贴。