1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| TMaClasse = class( TDataBase )
Public
TypeDeConnexion : ShortString;
IdUtilisateur : ShortString;
MotDePasse : ShortString;
EspaceDeTravail : ShortString;
Machine : ShortString;
AdresseIP : ShortString;
ExerciceEnCours : integer;
TarifEnCours : double;
ChargementEnCours : double;
Horizon : TDateTime;
DBLocale : TDataBase;
Constructor Create( pUserName : string = 'IESSAI';
pPassWord : string = 'IIESSAI';
pLibrairie : string = 'DEFAUT';
pNomDB : string = '__400AUTO' );
Destructor Libere;
end;
constructor TMaClasse.Create( pUserName,
pPassWord,
pLibrairie,
pNomDB : string );
var
_DecimalSeparator : char;
pgm400 : TCall400;
AS400 : TAS400;
i : integer;
begin
inherited Create(nil);
Connected := False;
IdUtilisateur := pUserName;
MotDePasse := pPassWord;
EspaceDeTravail := pLibrairie;
Machine := NomOrdinateur;
AdresseIP := AdresseIPDuPc;
(... autres remplissages )
_DecimalSeparator:= DecimalSeparator;
DecimalSeparator := '.';
TypeDeConnexion := '400';
DriverName := 'IDCO400';
LoginPrompt := False;
Params.Add( 'USER NAME=' + pUserName );
Params.Add( 'DATABASE NAME=INTEGRAL' );
Params.Add( 'LIBRARY NAME=' + pLibrairie );
Params.Add( 'PASSWORD=' + pPassWord );
if pLibrairie = '=DEFAUT' then begin
AS400 := TAS400.Create( nil );
AS400.Name := '_AS400';
AS400.BufferSize := 5000;
AS400.Userid := pUserName;
AS400.PWD := pPassWord;
AS400.Active := True;
pgm400 := TCall400.Create( nil );
pgm400.Name := 'CallConfigUser';
pgm400.ProgramName := 'CONFIGUSER';
pgm400.LibraryName := 'PRODROUTIN';
pgm400.AS400 := AS400;
for i := 1 to 6 do pgm400.AddParam( 'A', 10, 0 );
pgm400.Execute;
Params[2] := 'LIBRARY NAME=' + pgm400.Value[0];
pgm400.Free;
AS400.Free;
end;
Connected := True;
DecimalSeparator := _DecimalSeparator;
DBLocale := TDataBase.Create( nil );
DBLocale.DriverName := 'STANDARD';
DBLocale.DatabaseName := 'BDLOC';
DBLocale.Params.Add( 'PATH=' + 'C:\Imagine\BDLocale\Codes' );
DBLocale.Params.Add( 'DEFAULT DRIVER=PARADOX' );
DBLocale.Params.Add( 'ENABLE BCD=FALSE' );
DBLocale.Connected := True;
end;
destructor TMaClasse.Libere;
begin
DBLocale.Close;
DBLocale.Free;
inherited Free;
end; |
Partager