📄 datamod.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 + -