1) Data Block 的資料沒有異動, 存檔時會出現
錯誤
"FRM-40401: No changes to save" or "FRM-40405: No changes to apply" 的錯誤
這已不是程式的問題, 而是 User 沒有異動資料, 就做存檔動作導致.
2) 由 Open_Form 指令開啟 New Form, 在 New Form 做存檔時, 因為 Old Form 並未做異動, 而導致出現 "FRM-40405: No changes to save" 錯誤,
所以, 解決方式, 如下:
方式
Open_Form 的第三個參數 session_mode = session, 而不是 no_session
也就是說, 在 Open_Form 開啟 New Form 時, 能夠讓 New Form 有其獨立的 Session, 讓 New Form commit 時, 不會影響到 Old Form.
以上, 幾種方式的問題與解答, 供各位參考.