CdsDeltaDm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CdsDeltaDm;
  2. interface
  3. uses
  4.   SysUtils, Classes, FMTBcd, DBXpress, DB, SqlExpr, DBClient, Provider;
  5. type
  6.   TDmCds = class(TDataModule)
  7.     cdsEmployee: TClientDataSet;
  8.     cdsDelta: TClientDataSet;
  9.     SQLConnection: TSQLConnection;
  10.     EmplData: TSQLDataSet;
  11.     EmplProvider: TDataSetProvider;
  12.     cdsDeltaStatus: TStringField;
  13.     cdsEmployeeStatus: TStringField;
  14.     cdsEmployeeDEPT_NO: TStringField;
  15.     cdsEmployeeEMP_NO: TSmallintField;
  16.     cdsEmployeeFIRST_NAME: TStringField;
  17.     cdsEmployeeLAST_NAME: TStringField;
  18.     cdsEmployeePHONE_EXT: TStringField;
  19.     cdsDeltaDEPT_NO: TStringField;
  20.     cdsDeltaEMP_NO: TSmallintField;
  21.     cdsDeltaFIRST_NAME: TStringField;
  22.     cdsDeltaLAST_NAME: TStringField;
  23.     cdsDeltaSALARY: TBCDField;
  24.     cdsDeltaPHONE_EXT: TStringField;
  25.     cdsEmployeeSALARY: TFMTBCDField;
  26.     procedure CalcStatusField(DataSet: TDataSet);
  27.     procedure cdsEmployeeReconcileError(DataSet: TCustomClientDataSet;
  28.       E: EReconcileError; UpdateKind: TUpdateKind;
  29.       var Action: TReconcileAction);
  30.   private
  31.     { Private declarations }
  32.   public
  33.     { Public declarations }
  34.   end;
  35. var
  36.   DmCds: TDmCds;
  37. implementation
  38. {$R *.dfm}
  39. uses
  40.   TypInfo, Reconc;
  41. procedure TDmCds.CalcStatusField(DataSet: TDataSet);
  42. begin
  43.   DataSet.FieldByName('Status').AsString :=
  44.     GetEnumName (TypeInfo(TUpdateStatus),
  45.       Integer ((DataSet as TClientDataSet).UpdateStatus));
  46. end;
  47. procedure TDmCds.cdsEmployeeReconcileError(
  48.   DataSet: TCustomClientDataSet; E: EReconcileError;
  49.   UpdateKind: TUpdateKind; var Action: TReconcileAction);
  50. begin
  51.   Action := HandleReconcileError(DataSet, UpdateKind, E);
  52. end;
  53. end.