最近碰到一個問題,須要一個控件modified以後,給另外幾個字段賦值,spa
可是碰到問題了,要麼就是必須光標離開該控件以後,別的字段值纔會變化;code
要麼就是整個畫面從新加載,數據光標從新選中在第一條數據上。orm
針對以上問題,我查看了系統的採購訂單過帳入庫以後,採購訂單頭狀態更新的代碼。server
代碼在 purchFormletter \ mainonserver 方法中,有以下方法,blog
PurchFormLetter::updateCallerDataSource(purchTable_ds, recordExists, doExecuteQuery);
進去以後發現,內容以下:it
if (recordExists) { if (doExecuteQuery) { purchTable_ds.executeQuery(); } else { purchTable_ds.reRead(); purchTable_ds.reFresh(); purchTable_ds.editPurch(); purchTable_ds.reReadLines(); } } else { purchTable_ds.reSearch(); }
如上代碼,當數據存在的狀況,要麼只執行從新查詢數據,要麼執行刷新當前記錄。class
沒錯,就是date
purchTable_ds.reRead();
purchTable_ds.reFresh();上述兩行代碼起了刷新當前記錄的做用。