来自 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 和浏览组合仅受可用内存限制,必要时会溢出到磁盘。
我有一个 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 和浏览组合仅受可用内存限制,必要时会溢出到磁盘。