2011-02-14 61 views
1

它说“blob_curr = 1”的地方我需要检查对象标识是否存在于另一个表中。我不知道如何做到这一点。这是几年前编写的一个应用程序,我是一个合作社学生,被要求对其进行一些更改,所以我对这种环境的知识非常有限。如果有帮助,这是Powerbuilder 9.0。在格式化表达式中执行数据库查找

image description

回答

1

你这里有两种选择:

1)您可以更新您的数据窗口的查询,包括返回另一个表中是否存在该项目的附加字段(标量子查询来取决于心态你正在使用什么数据库)。然后你的数据窗口表达式只是检查这一列 - 这是首选解决方案

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

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

+1

非常感谢您的回复,我期待着不要从此得到任何东西。 – jaredw 2011-02-15 14:21:43