2013-05-30 41 views
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 

回答

1

更新數據庫後,程序必須重新顯示數據(可能在獲取更新後的值後)。當你顯示它(或從它輸入)時,I4GL改變屏幕;它會在您執行SQL時更改數據庫;它永遠不會自動做一個,因爲你已經完成了另一個(這實際上是好的,它可以讓你控制一切)。

0

嘗試使用CALL ui.Interface.Refresh()指令。 如果它不起作用,那麼Jonathan Leffler是對的:你必須使用一些對話型指令(DISPLAY或INPUT)來顯示它,如DISPLAY BY NAME m_folder.*