我有一個TClientDataSet
存儲來自醫療儀器的數據。此客戶端數據集鏈接到網格以實時顯示數據。我的問題是,當用戶正在編輯數據,並且儀器發送一個新數據包時,用戶修改但尚未發佈的數據將丟失,因爲我只能在當前記錄上獲得TBookmark
,追加新記錄,並且然後goto
保存的書籤(這有時不是正確的記錄,顯然是由於新記錄)。如有必要,我可以檢查數據集的State
,Post
,然後設置State
,我正在尋找更新客戶端數據集中的數據而不影響其State
的方法。這甚至有可能嗎?是否可以在不更改當前記錄的情況下修改客戶端數據集中的數據?
0
A
回答
4
克隆數據集並修改克隆上的數據。
卡里延森上的文件是在這裏:http://edn.embarcadero.com/article/29416
基本上你需要像
var
lEdDataset: TClientdataset;
begin
lEdDataset := TClientDataSet.create(nil);
try
lEdDataset.CloneCursor(SourceDataSet, True**);
StoreMedDeviceRecord(lEdDataset);
finally
lEdDataset.free;
end;
**你需要閱讀的真/假設置的文件,並決定什麼你實際上需要(我不記得副手)
+0
作爲我自己答案的一個提示,也可以在'DeviceLogger'對象上打開這個克隆,而不是一直創建或釋放。這是否是更好的解決方案取決於您的應用程序。 –
+1
不要忘記,如果傳入數據正在由後臺線程處理,則需要一個同步對象來將寫入操作序列化爲基礎數據。 – afrazier
相關問題
- 1. 在不修改舊數據的情況下更新數據
- 2. 是否可以在不更改散列值的情況下修改文件
- 3. 你可以在不更改數據庫wordpress的情況下更改域名嗎?
- 4. CKEditor:在不改變數據的情況下修改視圖
- 5. 在不更改數據庫的情況下更改模型?
- 6. 是否可以在不重新創建工作區的情況下更改客戶端TFS端口?
- 7. 在不修改$ HOME的情況下更改登錄路徑
- 8. 當客戶可以修改數據庫時,Entity Framework是否有用?
- 9. 客戶端代碼可以修改SWX數據文件嗎?
- 10. PLSQL:更改數據捕獲以獲取表的修改記錄
- 11. 在不修改它的情況下處理Django數據庫
- 12. 在不修改數據庫的情況下調用BAPI?
- 13. 可能在不修改pom.xml的情況下更改distributionManagement網站?
- 14. 是否可以在不刪除的情況下修改地圖中的項目?
- 15. 是否可以在不使用會話的情況下在客戶端保存數據?
- 16. 在不影響數據源的情況下更新數據集
- 17. 是否可以在不更改數據庫的情況下使用Java更新本地使用的SQL ResultSet?
- 18. 如何在不更改憑據的情況下更新用戶
- 19. Javascript ES6常數可以在不允許的情況下更改
- 20. 檢測用戶是否更改了新的Ember數據記錄
- 21. Python:是否可以在不更改實際當前目錄的情況下更改Windows命令行shell當前目錄?
- 22. 呼叫客戶端更改數據庫
- 23. 是否可以從SQL客戶端訪問SAS數據集?
- 24. 在數據已經存在的情況下,更改列的數據類型是否會破壞數據?
- 25. 在不丟失數據的情況下更改列類型
- 26. 是否可以在Rackspace客戶端帳戶上更改ft_min_word_len?
- 27. 如何在不更改rowversion的情況下更新記錄
- 28. 是否可以在沒有修改JBoss7中的standalone.xml的情況下添加記錄器的類別?
- 29. 是否可以在不發佈數據的情況下更改Azure隊列消息的隱身超時?
- 30. 是否可以在不修改JS文件的情況下使用Dojo構建?
你的q讀取,就好像儀器的新數據被你的應用程序插入。那是對的嗎? – MartynA
@MartynA準確地 –