更新记录集后,屏幕必须更新

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.*

【讨论】:

以上是关于更新记录集后,屏幕必须更新的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB复制集的工作原理介绍

使用事务的 DAO 记录集批量更新(excel)

使用 ADODB 记录集执行联合更新​​查询

挂在特定记录上的 VBA 记录集更新

访问选择查询记录集不可更新

如何比较 Oracle 中的记录集或记录组?