簡體   English   中英

如何在瀏覽中獲取所選項目的值(多重選擇模式)

[英]How to get value of selected item in browse (multiple selection mode)

我想獲取瀏覽的選定項目文本。 (我也想使用多重選擇屬性)

ASSIGN c-value = BROWSE1:SCREEN-VALUE . 

但這沒有解決。 我得到像這樣的錯誤

屏幕值不是BROWSE1的可查詢屬性

我找到了FETCH-SELECTED-ROW(n),但找不到有關它的示例。

謝謝你的幫助。

最簡單的方法是訪問瀏覽器中的緩沖區,而不是瀏覽器本身。

如果瀏覽器顯示表“ Customer”,則可以在“ VALUE-CHANGED”觸發器中添加如下內容:

DEFINE VARIABLE c-value AS CHARACTER   NO-UNDO.

IF AVAILABLE customer THEN DO:

    c-value = customer.custName.
    MESSAGE c-value
        VIEW-AS ALERT-BOX INFORMATION.

END.

對於啟用了MULTIPLE-SELECTION的瀏覽,您必須執行以下操作(也適用於單個選擇瀏覽-在這種情況下,NUM-SELECTED-ROWS永遠不會超過一個):

DEFINE VARIABLE i        AS INTEGER     NO-UNDO.
DEFINE VARIABLE c-value  AS CHARACTER   NO-UNDO.

/* The browse is named brTest */
DO i = 1 TO brTest:NUM-SELECTED-ROWS:

    brTest:FETCH-SELECTED-ROW(i).
    IF AVAILABLE customer THEN
        c-value = c-value + customer.custName + "~n".
END.

MESSAGE c-value VIEW-AS ALERT-BOX.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM