科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Delphi”程序级触发器”功能的实现

Delphi”程序级触发器”功能的实现

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Delphi的数据集控件中,提供了类似关系数据库管理系统中触发器功能的事件机制----”触发器类”事件。灵活使用数据集控件的此类事件......

作者:陈立平 来源:yesky 2007年11月1日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
3.表数据集打开之前检验用户是否具有对当前表的访问权

  在表数据集的BeforeOpen事件中编写如下代码:

  if Not CanVisit(UserName, TableName) then file://CanVisit假设函数,检验用户对表是否有访问权

   begin

    Application.MessageBox('当前用户无足够权限访问当前数据!', '信息', Mb_Ok +                       Mb_IconInformation);

    Abort; file://阻止当前表被打开

   end;

  4.关闭表数据集前提示保存数据,防止数据丢失

  在表数据集的BeforeClose事件中编写如下代码:

  if Table1.State in [dsEdit, dsInsert] then file://当前数据被修改或是新插入的记录

   case Application.MessageBox('当前数据尚未保存,是否保存后再关闭?',

                 '保存 确认', Mb_YesNoCancel + Mb_IconQuestion) of

      Id_Yes : AdoTable1.Post; file://保存数据

      Id_No : ; file://不保存

     Id_Cancel: Abort; file://取消关闭事件

  end;

  其它事件编程略。

  Delphi的数据集控件给程序开发人员提供了灵活的前端数据完整性检验的机制

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章