После обновления набора записей экран должен обновиться

В Informix 4GL (Genero 4JS), как я могу обновить экран после обновления набора записей в базе данных? Сейчас я могу только обновить запись, но экран не обновляется. Я думаю, что что-то упустил. Следующий набор работает нормально. после обновления мне нужно обновить экран с новым статусом.

update person set
    person = m_folder.person,
    date = m_folder.date,
    time = m_folder.time,
    status = m_folder.status,
    userid = m_folder.userid,
where rowid = g_rowid

2 ответа

После того, как вы обновили базу данных, ваша программа должна снова отобразить данные (возможно, после получения обновленных значений). I4GL меняет экран, когда вы отображаете его (или ввод с него); изменяет базу данных при выполнении SQL; он никогда не делает автоматически, потому что вы сделали другое (что на самом деле хорошо; это дает вам контроль над всем).

Попробуйте CALL ui.Interface.Refresh() инструкция. Если это не сработает, то Джонатан Леффлер прав: вы должны использовать какую-то инструкцию диалогового типа (DISPLAY или INPUT), чтобы отобразить ее, например: DISPLAY BY NAME m_folder.*

Другие вопросы по тегам