【问题标题】: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

【问题讨论】:

    标签: informix 4gl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 2012-09-03
        • 2014-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多