Bonjour,
Malgré les nombreux sujets concernant les barres de progression, je ne trouve pas mon bonheur. En effet je cherche à afficher une barre de progression pendant le compactage d'une base de données puis lors de sa copie vers le réseau.
Voici mon code
Si quelqu'un a une petite idée.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 '''''''''''''''''''''''''''''''''' 'fonction permettant de compacter et sauvegarder Pertrac ''''''''''''''''''''''''''''''''''' Sub Sauvegarde() 'Déclaration variables Dim DateAuj As String Dim jourAuj As String Dim moisAuj As String Dim anneeAuj As String Dim nomsav As String Dim chemin As String Dim chemin2 As String Dim snomBase As String Dim snomBaseTmp As String 'nom des fichiers Access snomBase = "C:\PerTrac\Database\Master.mdb" snomBaseTmp = "C:\PerTrac\Database\Master2.mdb" 'permet de décomposer la date du jour en jour, mois et année DateAuj = Date If (Day(DateAuj) < 10) Then jourAuj = CStr("0" & Day(DateAuj)) Else jourAuj = Day(DateAuj) End If moisAuj = Month(DateAuj) anneeAuj = Year(DateAuj) 'nom de la sauvegarde : yyyy-mm-dd - Master.mdb nomsav = anneeAuj & "-" & moisAuj & "-" & jourAuj & " - Master" chemin = "F:\TRANSIT\GFFUNDS\Pertrac\Database\" & nomsav & ".mdb" 'ouverture du formulaire contenant la progress bar DoCmd.OpenForm "progress_bar" DoEvents Forms!progress_bar.pgb_progress_bar.Value = 0 Forms!progress_bar.pgb_progress_bar.SetFocus Forms!progress_bar.pgb_progress_bar.Value = 1 'permet de compacter et réparer la base Call fBackupDB(snomBase, snomBaseTmp) DoEvents For boucleEstimation1 = 1 To 20 Forms!progress_bar.pgb_progress_bar.Value = boucleEstimation1 Call Attendre(2) Next boucleEstimation1 'supprime et renomme les fichiers temporaires Kill "C:\PerTrac\Database\Master.mdb" Name "C:\PerTrac\Database\Master2.mdb" As "C:\PerTrac\Database\Master.mdb" 'Copie du fichier FileCopy snomBase, chemin DoEvents Forms!progress_bar.pgb_progress_bar.SetFocus For boucleEstimation2 = 21 To 100 Forms!progress_bar.pgb_progress_bar.Value = boucleEstimation2 Next boucleEstimation2 DoCmd.Close acForm, "progress_bar" End Sub
Merci pour vos futures réponses
Partager