Power Builder - ожидающее строку окна данных - PullRequest
1 голос
/ 06 марта 2019

Я обнаружил эту ошибку в моей функции поиска в окне данных «Ожидается выражение STRING». Может ли кто-нибудь помочь мне решить проблему.Ниже приведены мои коды.

В моем списке заголовков ue_search () возвращает (нет) событие

string s_criteria

openwithparm(w_fm210search, parent)

s_criteria = Message.StringParm
This.TriggerEvent("ue_findrec", 0, s_criteria)

И в моем списке заголовков ue_findrec () возвращает (нет)) событие

string  PassedString
long        l_row, l_count

PassedString = String(Message.LongParm, "address")

if trim(PassedString) <> "NULL" then
    // find row
    l_count = This.RowCount()
    l_row = This.Find(PassedString, 1, l_count)

    if l_row = 0 then
        gucc_function.uof_message(032)
        l_row = 1
    end if
    If l_row >= 0 then
        This.ScrollToRow(l_row)
        This.SelectRow(0, FALSE)
        This.SelectRow(l_row, TRUE)
    end if
end if

1 Ответ

1 голос
/ 06 марта 2019

Предлагаю изучить эту строку в вашем коде:

PassedString = String(Message.LongParm, "address")

Обычно, когда вы запускаете событие с параметрами, эти параметры и используются в событии. На них ссылаются имена, которые вы им дали при создании события (или имена, которые им присвоил PB, если они не определены пользователем).

Я подозреваю, что ваш объект сообщения содержит неверные или NULL значения.

...