将最后更新的时间戳添加到FoxPro表

时间:2011-06-07 14:56:14

标签: foxpro visual-foxpro

我在FoxPro和远程SQL Server之间同步数据。一切都运行良好,但在FoxPro方面,如果我能够检测到不需要考虑同步的记录,它会快得多。我计算一个散列值,以与最后已知的散列进行比较,因此对于加载的记录,它很容易。我想要做的是在加载记录之前过滤掉记录,方法是检查updated列与上次同步的开始时间。

如何向VFP 9表中添加updated列,只要对该行进行更改,该表就会填入当前日期和时间?

1 个答案:

答案 0 :(得分:5)

假设该表位于VFP数据库中(即,不是空闲表),请向表中添加datetime列并设置表规则以填充该字段。假设您有VFP可用,您可以在表设计器中或使用代码执行此操作。

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

如语法所示,您需要定义一个函数(或VFP数据库中的存储过程)以在规则触发时实际运行。你希望它返回true。函数中的代码可以简单如下:

REPLACE tUpdated WITH DATETIME()
RETURN .T.