1 / 7
文档名称:

VFP表跟踪实现方法.docx

格式:docx   大小:32KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VFP表跟踪实现方法.docx

上传人:baibai 2022/5/27 文件大小:32 KB

下载得到文件列表

VFP表跟踪实现方法.docx

文档介绍

文档介绍:
VFP表跟踪实现方法
在管理信息系统的正常运行中,信息的平安性问题日益突出。虽然网络为我们供应了必须的数据平安性,只有授权的用户才能对数据进展日常的维护,但有时用户的误操作可能导致数据的丧失共 7 页
创立触发器有两种方式: 1) 翻开表属性”对话框,在 INSERT、UPDATE 或 DELETE 触发器框中,输入触发器表达式或用户自定义函数〔UFD〕; 2) 运用 CREATE TRIGGER 吩咐。 创立、修改或移去存储过程有三种方式: 1) 在工程管理器中,选择并绽开一个数据库,选定“存储过程”,然后选择“新建”、“修改”或“移去”按钮; 2) 在数据库设计器中,从“数据库”菜单中选择“编辑存储过程”按钮; 3) 在COMMAND吩咐窗口中,运用 MODIFY PROCEDURE 吩咐。
表跟踪设计:   利用Insert Trigger、Update Trigger和Delete Trigger三种操作原理,我们可以构造备份被操纵记录的用户自定义函数,并将其参加须要进展表跟踪的数据文件Trigger中,以实现表跟踪。这样,不管用户运用程序进展对此表的操纵或干脆翻开此表进展增删和修改记录,都能激发Trigger将被操纵记录进展日志记载。   本人构造了四个通用的自定义函数,Inslog()、Dellog()、Modlog()和addlog(),存放于Database Container的存储过程中。在须要进展表跟踪的数据文件的Insert Trigger、Delete Trigger和Update Trigger中分别参加Inslog()函数、Dellog()函数和Modlog()函数,以使对数据文件中记录的增、删和修改均激发Trigger进展日志记载。addlog()用于建立被跟踪表的日志表构造,日志表的构造设计包含了被跟踪表的全部字段信息,并且增加了用户标记opid、操作日期时间optime和操作标记opmak字段。日志表的命名规那么为被跟踪表的表名前加‘L',以示区分,另外本人在存放数据文件书目下另设子书目LOGDBFS,专用于存放日志表以便管理。这四个函数程序设计如下:










*Insert Trigger: FUNCTION inslog() =substr(dbf(),1,rat('\',dbf())) m. logname=+'LOGDBFS\L'+SUBSTR(DBF(),LEN()+1) IF NOT FILE() =addlog() &&建立日志表构造 ENDI SCATTER MEMVAR ='增' &&增加记录标记 =SYS(0) &&取网络用户标记 =datetime() &&增加记录时间 INSERT INTO () ; FROM MEMVAR &&记载所增记录 RE