Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2007, 13h28   #1
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Par défaut Faire des copies de Sauvegarde facilement pendant le développement

Bonjour à tous,

On ne le conseillera jamais assez, prenez la précaution de faire de copies de sauvegarde très fréquemment durant vos phases de développement.

Même si vos fichiers sont sauvegardés tous les soirs sur un serveur, c'est bien souvent insuffisant car en cas de problème, vous perdez parfois une journée de travail... voire tout si vous n'avez pas archivé plusieurs sauvegardes...


En complément, il me parait donc judicieux de faire une copie intermédiaire régulièrement.

Pour faire cela facilement, pour chaque projet je crée dans le répertoire du projet deux sous répertoires:
MonProjet
  • Dev
  • Save

Le répertoire Dev contient tous les fichiers en cours de développement.
Le répertoire Save contient des copies de ce répertoire Dev, classés dans des sous répertoires rappelant la date de cette sauvegarde.

Pour effectuer rapidement ces sauvegardes, je lance dés que je le juge nécessaire (plusieurs fois par jour et lors de grosses modifications) un petit script vbs:

Code :
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
Dim oFSO
Dim sSrcPath
Dim sDestPath
 
 
Dim oFold
Dim sProjectName
 
 
Set oFSO = CreateObject("Scripting.FileSystemObject")
 
 
sSrcPath = oFSO.GetParentFolderName(Wscript.ScriptFullName)
set oFold= oFSO.GetFolder(oFSO.GetParentFolderName(sSrcPath))
sProjectName = oFold.Name
 
sDestPath = oFSO.BuildPath(oFold.Path,"Save") 
sDestPath = sDestPath  &  "\" & sProjectName &  Year(Date) & Right("00" & Month(Date), 2) & Right("00" & Day(Date), 2) & "_" & Right("00" & Hour(Now()), 2) & "h" & Right("00" & Minute(Now()), 2)
msgbox sDestPath
oFSO.CreateFolder sDestPath
 
 
' Dupliquer le répertoire
    oFSO.CopyFolder sSrcPath, sDestPath, True
    MsgBox "Copie effectuée dans " &  sDestPath, 64
 
Set oFSO = Nothing


Bien sur, au fur et à mesure de l'avancement du projet, je supprime les sauvegardes intermédiaires.

Bon dev et bonnes sauvegardes
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 13h30   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 920
Points : 30 920
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Super, j'en fait réguliérement mais manuellement.

Question : Est-ce que ta base doit être fermée ? Il me semble qu'avec FSO ce n'est pas obligatoire. Peux-tu le confirmer.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 14h41   #3
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par Starec Voir le message
Super, j'en fait réguliérement mais manuellement.

Question : Est-ce que ta base doit être fermée ? Il me semble qu'avec FSO ce n'est pas obligatoire. Peux-tu le confirmer.

Starec
Non pas obligatoirement.
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 14h50   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Bonjour Mout,

Cela m'intéresse aussi...

Depuis où lances-tu ton code ? Un ou des conseils ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 15h47   #5
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,
Citation:
Envoyé par Domi2 Voir le message
Bonjour Mout,

Cela m'intéresse aussi...

Depuis où lances-tu ton code ? Un ou des conseils ?

Domi2
Crée simplement un fichier Texte dans le notepad par exemple, et sauvegarde le avec une extension .vbs

Ensuite un double-clic dessus suffira
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 15h52   #6
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Question c** ?
Code :
oFSO.GetParentFolderName(Wscript.ScriptFullName)
Ton script tu le mets dans le répertoire MonProjet ?
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 16h27   #7
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Merci Mout,

Comme j'ai plusieurs fichiers (application, librairie, fichiers textes, dll et j'en passe), plus besoin de se creuser la tête...

Tout est copié d'un coup, c'est

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 21h29   #8
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par Lou Pitchoun Voir le message
Question c** ?
Code :
oFSO.GetParentFolderName(Wscript.ScriptFullName)
Ton script tu le mets dans le répertoire MonProjet ?
Il est prévu pour être dans le sous répertoire Dev. Comme çà, je l'ai "sous la main"
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 08h20   #9
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Génial Mout ! enfin on met un terme au bricolage !!!

Super et merci pour cet apport
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 11h48   #10
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour à tous,


En passant, je n'ai toujours pas trouvé le moyen de mettre un sablier comme souris (l'équivalent du bon vieux Hourglass VBA) durant l'exécution du script.

Quelqu'un a une idée?
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 12h43   #11
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Voilà ce que j'ai trouvé sur le sujet :
Citation:
Change Cursor to Hour Glass in VB



This little ditty really helps when you want set an HourGlass cursor. There is no need to worry about setting the cursor back because when the routine goes out of scope the class will destroy itself and the cursor will be back to normal.

USE: Dim Hourglass as HourGlass Set HourGlass = New HourGlass Thats it.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' MODULE DESCRIPTION:
'   Creates an Hourglass when the Class is initialized and restores it when the
'   event loses focus.
' DATE CREATED:
'   05-31-1999
' AUTHOR:
'   Brian Gillham
' COPYRIGHT NOTICE:
'   Copyright (c) 1999 by FailSafe Software
' NOTES:
'   Usage:
'Dim HourGlas As HourGlass
'Set HourGlass = New HourGlass
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit
 
Private Sub Class_Initialize()        'Show HourGlass
    Screen.MousePointer = vbHourglass
End Sub
Est-ce que cela correspond à ta demande ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 13h42   #12
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par bernardmichel Voir le message
Voilà ce que j'ai trouvé sur le sujet :
Est-ce que cela correspond à ta demande ?
Salut Bernard,
Merci pour vos propositions.... mais sauf erreur de ma part, elles ne sont pas applicables ici: Nous sommes dans un contexte VBSCRIPT et non VB
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 16h24   #13
Membre chevronné
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 539
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 34
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 539
Points : 604
Points : 604
Envoyer un message via Yahoo à alassanediakite
Salut
Mout je croie avoir quelque chose pour toi (ou plutôt pour nous tous).Ta contribution ne pas laisser le choix.
Je n'ai pas encore tester.
@+
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 23h38   #14
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par alassanediakite Voir le message
Salut
Mout je croie avoir quelque chose pour toi (ou plutôt pour nous tous).Ta contribution ne pas laisser le choix.
Je n'ai pas encore tester.
@+
Merci
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 00h36   #15
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonsoir,

Avec l'aide initiée par alassanediakite (voir le code proposé par bbil ici) , voici une nouvelle version du script incluant une fenêtre patienter et un curseur sablier... (à peaufiner ... quand j'aurai le temps )


Code :
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
Option Explicit
Dim oFSO			'File System Object
Dim oIE				'Internet Explorer
Dim oFold			'Folder
 
Dim sSrcPath		'source Path
Dim sDestPath		'destination path
Dim sProjectName
Dim doc 
 
 
'repérage des dossiers source et destination 
	Set oFSO = CreateObject("Scripting.FileSystemObject")
	sSrcPath = oFSO.GetParentFolderName(Wscript.ScriptFullName) 	'dossier où est stocké le présent script
	set oFold= oFSO.GetFolder(oFSO.GetParentFolderName(sSrcPath))	'dossier parent = racine du projet
	sProjectName = oFold.Name		'le nom du répertoire racine est utilisé comme nom de projet
	sDestPath = oFSO.BuildPath(oFold.Path,"Save")  'destination = sous dossier de SAVE
 
'création du nom du fichier de destination = nom du projet  + YYYYMMDD_HHhNN
'l'ajout du nom du projet n'est pas indispensable: il permet de copier la sauvegarde sur un autre support (clé usb par exemple)  sans se soucier du nom du dossier
	sDestPath = sDestPath  &  "\" & sProjectName &  Year(Date) & Right("00" & Month(Date), 2) & Right("00" & Day(Date), 2) & "_" & Right("00" & Hour(Now()), 2) & "h" & Right("00" & Minute(Now()), 2)
 
'affiche une fenetre d'attente  + sablier
	 Set oIE = CreateObject("InternetExplorer.Application")
 
	 oIE.Navigate "about:blank"
	 oIE.Height = 120
	 oIE.Width = 600
	 oIE.MenuBar = False
	 oIE.Toolbar = False
	 oIE.StatusBar = False
	 oIE.Resizable = False
	 Set doc = oIE.Document
 
	 doc.write "<head><title>-</title></head>"
	 doc.write "<body style=""color: rgb(255, 255, 0); background-color: rgb(0, 0, 0)"">"
	 doc.write "Sauvegarde en cours, veuillez patienter.....<br/><br/>"
	 doc.write sDestPath & "<br/>"
	 doc.write "</body>"
	 doc.body.Style.Cursor = "wait" ' ==> LE Fameux sablier 
	 oIE.Visible = True
 
 
'création du répertoire de sauvegarde
	oFSO.CreateFolder sDestPath 
 
' Dupliquer le répertoire
    oFSO.CopyFolder sSrcPath, sDestPath, True
    MsgBox "Sauvegarde terminée.", 64
 
'fin de la sauvegarde
	oIE.Quit:  set oIE = Nothing
	Set oFSO = Nothing

Merci à tous et... bonnes sauvegardes
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 20h17   #16
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Plutot qu'un vbs, faudrait en faire un complément Access, comme ça on l'a vraiment sous la main
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h16   #17
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 301
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 301
Points : 7 940
Points : 7 940
Citation:
Envoyé par Tofalu Voir le message
Plutot qu'un vbs, faudrait en faire un complément Access, comme ça on l'a vraiment sous la main
J'osais pas le demander....

Avec un petit formulaire de configuration on pourrait demander une sauvegarde automatique à intervalle régulier.
J'aimerais bien qu'access me dérange avec un message du style :
"Attention ! Vous n'avez pas fait de copie de sauvegarde depuis 15 min
Voulez vous faire une copie de sauvegarde maintenant?"
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h18   #18
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Et une partie permettant de supprimer les sauvegardes. On pourrait même stocker dans une table des commentaires sur les différentes versions
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h38   #19
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 301
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 301
Points : 7 940
Points : 7 940
Citation:
Envoyé par Tofalu Voir le message
Et une partie permettant de supprimer les sauvegardes. On pourrait même stocker dans une table des commentaires sur les différentes versions
Ah oui bien ça!
Du style :
- "sauvegarde avant idée stupide du chef"
- "sauvegarde avant test d'un code copier-coller du net sans rien y comprendre"

Et pis comme ça avec un complément on n'a plus besoin d'internet explorer pour afficher un sablier

J'ai fait un test rapide, le timer dans un complément à l'air de bien se passer, sans être trop perturbé par des activités de débogage dans la base de données en cours de développement.

Pour la suite je n'ai pas le temps pour l'instant....

NB en passant : bonne idée de départ que de faire un outil de sauvegarde pour le développeur
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 21h54   #20
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Bonsoir,

Si je peux me permettre...

L'idée serait de faire tourner une sauvegarde à intervalle régulier (au moyen d'un .mda je suppose) pendant qu'on développe ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h58.


 
 
 
 
Partenaires

Hébergement Web