1

我在两个表之间有一个主从关系,我在主表中选择一个记录,它的详细信息显示在详细信息表中,接下来我想在详细信息表中找到关于主表的选定记录的详细信息,但是当我使用 ADOTable 时。 Locate(...) ,它位于所有详细记录表中!
例如我有这个表:

掌握 :

身份证 | 姓名

11 | 马哈茂德
22 | 马苏德

……

细节 :

识别码 | 宠物(!)
11 | 22
类 | 狗
22 | 猫

我选择了用户“Mahmood”(ID = 11),并且在详细信息表中只有 1 条记录显示为 UID = 11 和宠物 = Cat
现在我想在详细信息表上定位:
DetailTable.Locate('Pet', 'Dog', [ ])

上面的“Locate”返回“TRUE”,而在 Selected User 的详细信息中没有“Dog”值的记录

我怎么解决这个问题 ?
我想在主表中搜索所选记录的详细信息

之前谢谢...

4

1 回答 1

1

TCustomADODataSet.LocateRecord适用于未过滤的克隆,请在搜索中指定所有相关字段:

DetailTable.Locate('UID; Pet', VarArrayOf([11, 'Dog']), [])
于 2011-09-08T11:21:23.967 回答