将签名 Blob 添加到 Crystal 报表

Adding Signature Blobs to Crystal Report Form

Crystal 报告 (2013) 的新手,边做边学。我有一个客户协议表单,其中有五个签名 blob 字段存储在单独的 table 中的一列中。我需要将这五个签名中的每一个填入表格的正确位置。我尝试使用公式字段执行此操作,但没有任何运气。该字段甚至不显示为 SQL 表达式字段选项下的选项。如果我尝试将其作为常规公式字段 IF 语句,我会收到一条错误消息,指出公式中不允许使用 blob。如果我只是将字段添加到报告中,它只会提取最终签名,因为没有条件语句告诉它要获取哪个签名。我如何为五个签名中的每一个创建一个 formula/field/object,以便我可以将它们放在表单上?在 SQL 中,我会执行一系列 SELECT signature_blob WHERE signature_number = X 但这似乎不是我正在寻找的选项。

编辑:所以我想我已经通过为每个字段添加一个新的数据库命令来做到这一点,但是有更好的方法吗?

创建一个数据库视图,returns 5 个签名作为 5 列和单行 + 协议 ID 的一列。

将该视图添加到报告中并加入(在协议 ID 上)。

您可以在没有视图的情况下直接在报表中执行相同的操作,方法是使用不同的别名添加签名 table 5 次,并将每个别名限制为单个签名。这与数据库视图的逻辑相同,但会慢一点。