1

在 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
4

2 回答 2

1

更新数据库后,您的程序必须重新显示数据(可能在获取更新的值之后)。当您向 I4GL 显示(或从中输入)时,I4GL 会更改屏幕;当您执行 SQL 时,它会更改数据库;它永远不会自动执行一个,因为您已经完成了另一个(这实际上很好;它使您可以控制一切)。

于 2013-06-03T16:03:58.173 回答
0

试试CALL ui.Interface.Refresh()说明。如果它不起作用,那么 Jonathan Leffler 是对的:你必须使用一些对话框类型的指令(DISPLAY 或 INPUT)来显示它,比如DISPLAY BY NAME m_folder.*

于 2015-04-27T17:54:04.087 回答