После обновления набора записей экран должен обновиться
В 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.*