主从表,在DataModule中设置好了它们的主从关系。当我需要定位子表的记录时,使用LOCATE来定位,结果,只有主表在第一条记录的时候,可以定位到。当主表在其他记录上,LOCATE就定位不到了。

解决方案 »

  1.   

    不明白,你的主从关系设定好后,从表会自动定位的呀,不需要Locate。
      

  2.   

    怎么描述呢:主表                       子表
    大货车                     轴承
                               轮子
                               发动机
    小轿车                     轴承
                               发动机
                               挡风玻璃
    设定好主从关系,在两个GRID里自然可以根据主表记录显示相应的子表记录,但问题是,一条主记录关联显示出的子表记录非常多,有时我需要定位子表中的某一个记录,例如我要定位“发动机”这个子表记录。当主表记录在第一条“大货车”的时候,因为它相关的“发动机”记录在前面,用LOCATE可以定位到。
    但当主表记录在“小轿车”,虽然表格里有发动机的记录,因为在子表中它排在后面,用LOCATE定位不到这条记录,这时我该怎么办?不知道这样描述是否说清楚了。
      

  3.   

    我用adoquery 試了一下,可以啊。實在不行的話
    把外鍵也加上去試試
    adoquery1.locate('字段1;字段2',VarArrayof(['字段1值','字段2值']),[]);