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

Delphi控件源码

开发平台:

Delphi

  1. unit RemoteDM;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComServ, ComObj, VCLCom, StdVcl, DataBkr, AppServTwo_TLB, Db,
  6.   DBTables, Provider, DBXpress, FMTBcd, SqlExpr;
  7. type
  8.   TRdmCount = class(TRemoteDataModule, IRdmCount)
  9.     DataSetProvider1: TDataSetProvider;
  10.     SQLConnection1: TSQLConnection;
  11.     SQLDataSet1: TSQLDataSet;
  12.     SQLDataSet1DEPT_NO: TStringField;
  13.     SQLDataSet1EMP_NO: TSmallintField;
  14.     SQLDataSet1FIRST_NAME: TStringField;
  15.     SQLDataSet1HIRE_DATE: TSQLTimeStampField;
  16.     SQLDataSet1JOB_CODE: TStringField;
  17.     SQLDataSet1JOB_COUNTRY: TStringField;
  18.     SQLDataSet1JOB_GRADE: TSmallintField;
  19.     SQLDataSet1LAST_NAME: TStringField;
  20.     SQLDataSet1PHONE_EXT: TStringField;
  21.     SQLDataSet1SALARY: TFMTBCDField;
  22.   protected
  23.     class procedure UpdateRegistry(Register: Boolean; const ClassID,
  24.       ProgID: string); override;
  25.   public
  26.     { Public declarations }
  27.   end;
  28. var
  29.   RdmCount: TRdmCount;
  30. implementation
  31. {$R *.DFM}
  32. class procedure TRdmCount.UpdateRegistry(Register: Boolean; const ClassID, ProgID: string);
  33. begin
  34.   if Register then
  35.   begin
  36.     inherited UpdateRegistry(Register, ClassID, ProgID);
  37.     EnableSocketTransport(ClassID);
  38.     EnableWebTransport(ClassID);
  39.   end else
  40.   begin
  41.     DisableSocketTransport(ClassID);
  42.     DisableWebTransport(ClassID);
  43.     inherited UpdateRegistry(Register, ClassID, ProgID);
  44.   end;
  45. end;
  46. initialization
  47.   TComponentFactory.Create(ComServer, TRdmCount,
  48.     Class_RdmCount, ciMultiInstance);
  49. end.