来自 SELECTION-LIST 的 4043 错误

4043 error from SELECTION-LIST

我有一个 SELECTION-LIST 定义为:

 DEFINE VARIABLE sel_TPlate AS CHARACTER 
     VIEW-AS SELECTION-LIST MULTIPLE 
     SCROLLBAR-HORIZONTAL SCROLLBAR-VERTICAL 
     SIZE 36 BY 17.86
     FONT 60 NO-UNDO.

该列表包含数百个项目,每个项目的长度从 10 到 40 个字符不等。当用户选择多个项目时,它们存储在一个字符变量中。

DEFINE VARIABLE listItems        AS CHARACTER NO-UNDO.
listItems =  sel_TPlate:SCREEN-VALUE.

我知道这个错误是由于超过 32k 限制引起的,但我不确定解决这个问题的最佳方法。我试图将变量和列表更改为 LONGCHAR,但这并不能解决问题。任何反馈表示赞赏。谢谢!

选择列表适用于相对较小的数据集合。不是为了挑选数百件物品。

您不应使用 SELECTION-LIST,而应使用与 temp-table 关联的 BROWSE,其中每个选择都是 TT 中的一行。

临时 table 和浏览组合仅受可用内存限制,必要时会溢出到磁盘。