| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1016 人关注过本帖
标题:请教:判定表被修改过的函数
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
假定你交给我一篇文章,我过后还给你,考虑如下三种情形:
1.我不告诉你有没有改动过文章,你如何判断?
2.我明确告诉你改过,但不告诉你改了何处、哪些,你如何把它们找出来?
3.我明确告诉你改了何处、哪些,你自己找出差异。

我不知道你是在类似以上那样的什么情形下要判断表被修改过,也不敢猜想上面所说的那些函数能在多大程度上有助于你解决问题。

对自由表,如果你很明确预料某条记录可能会被修改,那么可在适当时候把这条记录在内存中复制一份副本(如果明确知道哪个字段则更省事),过后对比判断即可。如果不是这种情形,无异于要对两份数据表逐字节对比,这样即使知道有被修改过,上面那些函数也是无济于事的。

其实,看看帮助信息就知道了,OLDVAR()和CURVAR()函数,要求设置缓冲模式(记录缓冲或表缓冲),究其实就是使用副本备份原始数据,以便于作新旧对比。明白这个道理,对自由表或任何数据,都知道怎么应付了。不过,在不知道何处及无法预测多少数据被修改过的情况下,全盘对比是很麻烦的,特别是数据表这样可能极其庞大的情形,要提高效率,只能在制度上入手,做“变动登记表”,谁修改谁填写,不至于让别人大海捞针。

[ 本帖最后由 TonyDeng 于 2012-1-5 02:48 编辑 ]
收到的鲜花
  • qjbzjp2012-01-05 10:17 送鲜花  30朵  

授人以渔,不授人以鱼。
2012-01-05 02:26
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
感谢楼上的耐心指教!
我的表单有四十多个字段对应于一个表。之前已用表中的基础数据汇总计算好,准备打印报表文件。,如果用户修改了基础数据(通常是不用修改的),就必须再进行汇总计算。
如果对每个字段进行判断有点麻烦,如果没有捷径,那就只能如此了。

相互学习,互相交流,共同提高。
2012-01-05 10:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
窃以为,如果原始数据有可能改动,那么在制度上规定每次查询总是重新生成是合理的。如果查询的确很耗费资源,希望偷工,取巧的办法不妨看数据表文件的日期时间,一般读取操作是不会修改文件日期时间的,这个东西变了,那么数据有变动的可能性极大,重新生成查询也是值得的。

授人以渔,不授人以鱼。
2012-01-05 21:26
快速回复:请教:判定表被修改过的函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034750 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved