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
| procedure TFChoix.FormActivate(Sender: TObject);
var
Dir : String;
AParams : TStringList;
ListItem : TListItem;
CheminFichier : String;
Position :integer;
begin
if (DModuleADO = nil) then
Application.CreateForm(TDModuleADO,DModuleADO);
PanelCreation.Visible := False;
//Recherche de l'alias
AParams := TStringList.Create;
if FileExists('PAIE_MAX.mdb') then
begin
CheminFichier := ExpandfileName('PAIE_MAX.mdb');
Position := Pos('PAIE_MAX.mdb',Trim(CheminFichier));
CheminFichier := Copy(Trim(CheminFichier),1,(Position-2));
end
else
begin
ShowMessage('Base de données "PAIE_MAX.mdb" introuvable, Réinstaller votre application');
Exit;
end;
if not DModuleADO.Session.IsAlias('PAIE_MAX') then
begin
DModuleADO.Session.AddStandardAlias('PAIE_MAX',CheminFichier,'Dbase');
DModuleADO.Session.SaveConfigFile;
end;
DModuleADO.Session.GetAliasParams('PAIE_MAX',AParams);
Dir := Copy(AParams.Strings[0],6,255);
Rep := Dir+'\Donnees';
// Creation des repertoires et sous repertoires
if not DirectoryExists(Rep) then Forcedirectories(Rep);
ListViewPaie.Items.Clear;
DModuleADO.TDossier.DatabaseName := 'PAIE_MAX';
DModuleADO.TDossier.Open;
DModuleADO.TDossier.First;
while not DModuleADO.TDossier.Eof do
begin
if not Fileexists(Rep+'\PAIE_MAX'+Trim(intToStr(DModuleADO.TDossier.Fieldbyname('Annee').asinteger))+'.mdb') then
CopyFile(PChar(Dir+'\PAIE_MAX.MDB'),PChar(Rep+'\PAIE_MAX'+Trim(intToStr(DModuleADO.TDossier.Fieldbyname('Annee').asinteger))+'.mdb'),True);
with ListViewPaie do ListItem := Items.Add;
ListItem.Caption := 'Gestion '+Trim(intToStr(DModuleADO.TDossier.Fieldbyname('Annee').asinteger));
DModuleADO.TDossier.Next;
end;
ActivationBouttons;
end; |
Partager