如何从Progress 4gl,Open Edge中连接的数据库中获取下拉项目值?

时间:2012-02-01 05:43:43

标签: progress-4gl openedge

我创建了一个带有一个下拉框的简单窗口,项目已经与默认的体育数据库连接。现在我想在该下拉框中显示数据库中的所有表。

1 个答案:

答案 0 :(得分:3)

为了能够动态填充组合框的内容,您需要动态创建它:

DEFINE VARIABLE ComboBoxWidgetHandle AS HANDLE NO-UNDO.
CREATE COMBO-BOX ComboBoxWidgetHandle.

之后,您可以使用名为“_ file”的数据库metaschema表,使用窗口小部件句柄将元素添加到组合框中:

FOR EACH _file NO-LOCK WHERE _Hidden = NO:
    ComboBoxWidgetHandle:ADD-FIRST (_file._FILE-NAME).
END.

如果您还想知道_file metaschema表的其他属性,只需尝试

FOR EACH _file NO-LOCK WHERE _Hidden = NO:
    DISPLAY _file.
END.

您将获得该metaschema表的概述。