Bonjour à tous
voici un code qui ne fonctionne pas, comme je voudrais
Le but, j'ouvre une fenetre en showmodal, avec aucun bordericons, mais j'aimerais que lorsque la procédure CompactAccessDB(Chemin+Fichier,'x') est terminé que cette form en showmodal se ferme tout seul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 TFPrincipal.Compacterunebase1Click(Sender: TObject); Var Chemin, Fichier: String; begin OpenDialog1.Title := 'Recherche des données'; OpenDialog1.Filter := 'Fichier MDB|*.Mdb'; if OpenDialog1.Execute then begin Chemin := ExtractFilePath(OpenDialog1.FileName); Fichier := ExtractFileName(OpenDialog1.FileName); Try StatusBar1.Panels[0].Text := 'Menu Fichier'; FAttente := TFAttente.Create(Application); Try FAttente.ShowModal; // FAttente.Release; //FAttente.Close; Application.ProcessMessages; Case VersionAccessDB(Chemin+Fichier) of 7: Begin If Not CompactAccessDB(Chemin+Fichier,'4') Then Showmessage('Le comptage n''a pas pu être réalisé.') Else Showmessage('Le comptage terminé.') end; 8,9: Begin If Not CompactAccessDB(Chemin+Fichier,'5') then Showmessage('Le comptage n''a pas pu être réalisé.') else Showmessage('Le comptage terminé.') end; else Showmessage('Cette base de données n''ai pas gérée.'); end; FAttente.Release; FAttente.Close; Finally FAttente.free; end; Except on E : Exception do Begin ShowMessage(E.ClassName + ' erreur soulevée : '+#13+#10+ 'Message : ' + E.Message +#13+#10+ 'Unit : ' + Self.ClassName +#13+#10+ 'Procedure : '+ 'Compacterunebase1Click' +#13+#10+ 'Table : ' + '<Néant>' +#13+#10+ 'Requete : ' + '<Néant>' +#13+#10+ '-----------------------------------------------------------------------'+#13+#10+ 'Votre demande n''est pas accessible pour le moment.'+#13+#10+ 'Si le problème persiste, merci de contacter votre revendeur'); end; end; end; end;
Le CompactAccessDB(Chemin+Fichier,'x') de trouve dans un unit séparer sans form.
Comment puis-je porcéder ?
Partager