更新记录集后,屏幕必须更新
Posted
技术标签:
【中文标题】更新记录集后,屏幕必须更新【英文标题】:After updating the record set the Screen must update 【发布时间】:2013-05-30 19:15:35 【问题描述】: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
【问题讨论】:
【参考方案1】:更新数据库后,您的程序必须重新显示数据(可能在获取更新的值之后)。当您向 I4GL 显示(或从中输入)时,I4GL 会更改屏幕;当您执行 SQL 时,它会更改数据库;它永远不会自动执行一个,因为您已经完成了另一个(这实际上很好;它使您可以控制一切)。
【讨论】:
【参考方案2】:试试CALL ui.Interface.Refresh()
指令。
如果它不起作用,那么 Jonathan Leffler 是对的:您必须使用一些对话框类型的指令(DISPLAY 或 INPUT)来显示它,例如 DISPLAY BY NAME m_folder.*
【讨论】:
以上是关于更新记录集后,屏幕必须更新的主要内容,如果未能解决你的问题,请参考以下文章