在格式化表达式中执行数据库查找

时间:2011-02-14 19:27:48

标签: powerbuilder datawindow

如果说“blob_curr = 1”,我需要检查对象ID是否存在于另一个表中。我不知道该怎么做。这是几年前写的应用程序,我是一名合作学生,被要求对其进行一些更改,因此我对这种环境知之甚少。如果有帮助,这就是Powerbuilder 9.0。

image description

1 个答案:

答案 0 :(得分:1)

这里有两个选项:

1)您可以更新数据窗口查询以包含一个附加字段,该字段返回该项是否存在于另一个表中(根据您使用的数据库,会想到标量子查询)。然后您的数据窗口表达式只检查此列 - 这是首选解决方案

2)在数据窗口表达式中,您还可以调用已创建的全局用户定义函数。因此,您将创建一个新函数(File-> New-> PB Object Tab-> Function),它将id作为其传入参数,在另一个表中执行查找,然后返回结果。然后在datawindow表达式中,您现在可以直接调用此函数以查看它是否存在于该表中。

第一种方法可能是最有效的数据库方式。