查找总是 return 第一项

Lookup always return first item

我有一个下拉列表 DataCardValue9,在项目中有 "Fournisseur"。我可以选择我想要的"Fournisseur"。在职的。 我有几个标签,带有:

LookUp(Fournisseur;DataCardValue9.Selected.Title in Fournisseur.Title;Ville)

所以,我正在尝试从我的下拉列表中的 fournisseur 中查找地址、城市、电话号码。 标题在 Fournisseur 中是独一无二的。那么,为什么结果总是第一行,而不是带有 "DataCardValue9.Selected.Title in Fournisseur.Title" 的行?

谢谢。

你可能想要这个表达式:

LookUp(Fournisseur; Title = DataCardValue9.Selected.Title; Ville)

LookUp 函数中的表达式在第一个参数的数据源上下文中起作用。如果要在单行中与Title列进行比较,只需指定Title.

当您指定 Fournisseur.Title 时,由于 Fournisseur table 中没有 Fournisseur 列,该表达式被解释为“标题列的所有值Fournisseur table。由于从下拉列表中选择的标题来自相同的数据源,因此该表达式对于 table 中的所有项目都是正确的。当 LookUp 产生多个项目时,它将采用第一个,这就是您正在观察的内容。