我有两个表之间的主-明细关系,我在主表中选择了一条记录,它的明细显示在明细表中,然后我想在明细表中只定位关于主表所选记录的明细,但当我使用ADOTable.Locate(...)时,它位于所有记录的明细表中!
例如,我有这样的表:
师父:
ID |名称
11 | Mahmood
22 |马苏德
……
详细信息:
UID | Pet(!)
11 |猫
22 |狗
22 |猫
我选择了用户"Mahmood“( ID = 11),在”Detail Table“中只有1条记录显示UID = 11和Pet = Cat
现在我想在detail Table上找到:
DetailTable.Locate(‘宠物’,‘狗’,[])
上面的"Locate“返回”TRUE“,而所选用户的详细信息中没有值为"Dog”的记录
我该如何解决这个问题?
我想在主表中搜索所选记录的详细信息
谢谢之前..。
发布于 2011-09-08 19:21:24
TCustomADODataSet.LocateRecord在未过滤的克隆上工作,请指定搜索中的所有相关字段:
DetailTable.Locate('UID; Pet', VarArrayOf([11, 'Dog']), [])https://stackoverflow.com/questions/7346596
复制相似问题