怎么样才知道记录被修改过?(关于 cachedupdates )
请问 我把一个 TTable 控件的 cachedupdates 设为TRUE
在applyupdates 前我想知道 记录是否被修改过。。。。。
应该怎么做????????
问题点数:20、回复次数:11Top
1 楼wangxd1976(东东)回复于 2001-06-20 19:43:00 得分 0
if query.state=dsmodify then...Top
2 楼hongminghu(洪湖)回复于 2001-06-20 21:19:00 得分 0
TO wangxd1976(西门吹雪)
老大,,好象 不是这个吧Top
3 楼enlightenment(破冰超人)回复于 2001-06-20 23:03:00 得分 0
with CustomerTable do
begin
if (state in [dsEdit])and(Modified) then
begin
{Perform any special processing here}
end;
end;
Top
4 楼Scarlette(Lord of Borland)回复于 2001-06-21 01:29:00 得分 0
一般来说标准结构是要增加一个字段的,用以纪录让一次更改的时间。Top
5 楼ruizi(编.编.我编死你)回复于 2001-06-21 08:34:00 得分 0
if table1.Modified then...
Top
6 楼hongminghu(洪湖)回复于 2001-06-23 20:52:00 得分 0
好象都不是吧???????????Top
7 楼sephil(NAILY Soft 【哈里波特大】)回复于 2001-06-24 02:14:00 得分 0
就是 table1.Modified 呀Top
8 楼agui(阿贵: 高级图形用户界面)回复于 2001-06-24 03:13:00 得分 0
没有办法。你自己用变量记一下吧。
Modified属性只是记Post之前的,Post之后就不对了。而CachedUpdates为True时,需要最后ApplyUpdates。
建议捕获AfterPost事件,在AfterPost后把一个布尔变量置为True,然后在ApplyUpdates后将它置成False。
Top
9 楼Xiaojun219()回复于 2001-06-25 12:08:00 得分 0
能不能说得清楚一点呀,听不明白呀Top
10 楼xzgyb(老达摩)回复于 2001-06-25 12:20:00 得分 20
用table1.UpdatesPending来判断Top
11 楼hongminghu(洪湖)回复于 2001-06-28 19:05:27 得分 0
gei fenTop




