⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datamod.pas

📁 Delphi_7.0数据库开发源代码。有内容十一章节
💻 PAS
字号:
unit DataMod;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  IBDatabase, IBCustomDataSet, IBUpdateSQL, IBQuery, Db, IBTable;

type
  TCacheData = class(TDataModule)
    CacheDS: TDataSource;
    IBDatabase1: TIBDatabase;
    IBCacheQuery: TIBQuery;
    IBUpdateSQL: TIBUpdateSQL;
    IBTransaction1: TIBTransaction;
    IBCacheQueryPROJ_ID: TStringField;
    IBCacheQueryPROJ_NAME: TStringField;
    IBCacheQueryUpdateStatus: TStringField;
    IBCachedDataSet: TIBDataSet;
    IBCachedTable: TIBTable;
    IBCachedDataSetPROJ_ID: TStringField;
    IBCachedDataSetPROJ_NAME: TStringField;
    IBCachedDataSetUpdateStatus: TStringField;
    IBCachedTablePROJ_ID: TStringField;
    IBCachedTablePROJ_NAME: TStringField;
    IBCachedTableUpdateStatus: TStringField;
    procedure CacheQueryCalcFields(DataSet: TDataSet);
    procedure IBCacheQueryUpdateError(DataSet: TDataSet;
      E: EDatabaseError; UpdateKind: TUpdateKind;
      var UpdateAction: TIBUpdateAction);    
    procedure IBCachedDataSetCalcFields(DataSet: TDataSet);
    procedure IBCachedTableCalcFields(DataSet: TDataSet);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  CacheData: TCacheData;

implementation

uses CachedUp, ErrForm;

{$R *.dfm}

{ This event displays the current update status in a calculated field }
const
  UpdateStatusStr: array[TUpdateStatus] of string = ('Unmodified', 'Modified',
   'Inserted', 'Deleted');

procedure TCacheData.CacheQueryCalcFields(DataSet: TDataSet);
begin
  IBCacheQueryUpdateStatus.Value := UpdateStatusStr[IBCacheQuery.UpdateStatus];
end;


procedure TCacheData.IBCacheQueryUpdateError(DataSet: TDataSet;
  E: EDatabaseError; UpdateKind: TUpdateKind;
  var UpdateAction: TIBUpdateAction);
begin
  UpdateAction := UpdateErrorForm.HandleError(DataSet, E, UpdateKind);
end;

procedure TCacheData.IBCachedDataSetCalcFields(DataSet: TDataSet);
begin
  IBCachedDataSetUpdateStatus.Value := UpdateStatusStr[IBCachedDataset.UpdateStatus];
end;

procedure TCacheData.IBCachedTableCalcFields(DataSet: TDataSet);
begin
  IBCachedTableUpdateStatus.Value := UpdateStatusStr[IBCachedTable.UpdateStatus];
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -