2011-06-07 127 views
2

我正在同步FoxPro和遠程SQL Server之間的數據。一切都很好,但在FoxPro方面,如果我可以檢測到不需要考慮同步的記錄,速度會更快。我計算散列值與最後一次已知的散列進行比較,因此加載的記錄很容易。我想要通過檢查updated列與上次同步的開始時間之間的差別來加載它們之前過濾掉記錄。將最新更新的時間戳添加到FoxPro表中

如何將updated列添加到VFP 9表格中,每當對行進行更改時,VFP 9表格都會使用當前日期和時間填充?

回答

5

假設表格位於VFP數據庫(即不是空閒表格)中,向該表格添加datetime列並設置表格規則以填充該字段。假設您有VFP可用,您可以在表設計器或代碼中執行此操作。

ALTER TABLE YourTable ADD tUpdated T 
ALTER TABLE YourTable SET CHECK YourFunction() 

由於語法表示,您需要定義一個函數(或者在VFP數據庫中的存儲過程)實際上當觸發規則運行。你想讓它返回true。在函數的代碼可以是簡單的:

REPLACE tUpdated WITH DATETIME() 
RETURN .T. 

添馬艦

+1

感謝。我不能以編程方式添加存儲過程(這段代碼在運行時從分佈式.exe執行,而'APPEND PROCEDURES'僅在IDE中有效),所以我使用了'SET CHECK EXECSCRIPT(「REPLACE tUpdated WITH DATETIME ()「)'。 – 2011-06-07 22:14:48