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

Tom*_*eld 2 foxpro visual-foxpro

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

如何updated在每次对行进行更改时将列添加到当前日期和时间的VFP 9表中?

Tam*_*nor 5

假设表在VFP数据库(即,不是免费的表),日期时间列添加到表,并建立一个表规则来填充字段.假设您有VFP可用,您可以在表设计器中或使用代码执行此操作.

ALTER TABLE YourTable ADD tUpdated T
ALTER TABLE YourTable SET CHECK YourFunction()
Run Code Online (Sandbox Code Playgroud)

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

REPLACE tUpdated WITH DATETIME()
RETURN .T.
Run Code Online (Sandbox Code Playgroud)

添马舰