如果一条记录具有相同的倍数,则通过单击智能字段并在浏览器上显示,如何获取一条记录?



Hello OpenEdge/Progress 4GL

!!我想我需要你的想法。我创建了一个智能查看器窗口并在其上添加了智能字段。每当我单击时,它每次都会直接从数据库获取数据。

但这里的问题是我可以拥有相同的多个数据,并且应该只看到其中一个数据。

让我分享我的设置内容

/* Under Dynamic Lookup - Smart Fields */
/* Base query string */
FOR EACH part NO-LOCK INDEXED-REPOSITION
Key Field: Part_obj
Displayed field: part_id
Fieldlabel: PARTS LIST
Browse title: Lookup

/* This is a setup that we can do in smart field instance properties*/

如上所示,基本查询字符串是动态查找中的 FOR EACH,以便即使找到相同的多个数据,它也会显示所有数据

如果可以在动态查找中,您能否帮助我过滤重复项?

问题是,如果数据不是唯一的,你怎么知道你显示的是正确的记录?如果有多个记录满足查询,而不应该有,则要么需要清理数据,要么添加一些条件以确保唯一性。 执行此操作的一种方法是向表添加 GUID 或其他一些唯一键,并使用它来显示正确的记录,或者您可以使用记录的 ROWID ((。

最新更新