1

当密钥的唯一第一部分已知时,是否可以创建一个返回多个记录密钥的 I 描述符?例如,我在 QTH 文件中有 Quote Header 记录,需要引用 QTD 文件中的所有 Quote Detail 记录。

QTH 记录的 ID 为“1159”,所以我知道所有相关的 QTD 记录都以“1159*”开头。

输入LIST QTD LIKE "1159*]"退货

1159*D080*L*096*20
1159*D060*D*Shipping*
1159*D060*L*063*10
1159*D060*D*Dakota Sign*
1159*D080*L*092*30

我已经尝试了TRANS()I-Descriptor 中语句的多种变体来返回多值列表,但都无济于事。这可以做到吗?如果可以,怎么做?

4

1 回答 1

1

如果我了解您希望 QTH 中的 I-type 告诉您 QTD 中以 1159 开头的 IDS。

您应该能够通过子例程调用来做到这一点。I-Type 将是

1:I 2:SUBR("GETQTDIDS) 3:4:QTD-IDS 5:10L 6:M

子程序将是:

SUBR GETQTDIDS(IDLIST)

执行 "SELECT QTD WITH @ID LIKE ":(@ID):"..." 捕获 IDLIST

返回结束


我会尝试这样的事情。当然,如果您在 QTD 中有一个 I-type,它提取了 @ID 的第一部分并对其进行索引,您可以使用 GETINDEX 代替。

当然,如果你有它,那么在 QTD 中创建一个从 QTH 提取信息的 I 类型会容易得多。

于 2014-07-14T16:43:15.940 回答