快来看啊.

22222bbb 2008-03-27 11:46:56
各位哥哥,现在有一张表,其中有A,B,C,D,E,F...字段,我想让在操作任何一条记录保存时如果和操作前的记录不一致时,做一条日志,对比出改动前和改动后的记录.
但现在的问题操作人员会改变其中一个或几个字段,我想如何得出哪几个字段被改了.并把改前和改后的存到另一个表中,作对比.有做过的请教一下小弟啊,不慎感激.
...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
22222bbb 2008-04-02
  • 打赏
  • 举报
回复
这个明白,我现在的意思是变哪条记录我就记哪条,不是整条都记下来,只是记下变动的字段.
pongjun64 2008-03-27
  • 打赏
  • 举报
回复
1.数据库后台采用触发器

2.dataprovider在BEFORupdaterecord过程中处理
遍历字段,获取newvalue和oldvalue进行比较判断,自己生成SQL语句进行修改记录插入
S_Slan 2008-03-27
  • 打赏
  • 举报
回复
快来看好多牛啊~~~~~~~~~~~~~~~~~~~~~~~

create trigger ddd
on t_name
for insert ,update,delete
as
.....



主要是两张表inserted表和deleted表
S_Slan 2008-03-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 appley 的回复:]
用触发器直接记录
[/Quote]
appley 2008-03-27
  • 打赏
  • 举报
回复
用触发器直接记录
阿三 2008-03-27
  • 打赏
  • 举报
回复
做一个触发器吧,用它来记录更改后和更改关的信息.

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧