Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 28/12/2010, 15h00   #1
Membre régulier
 
Homme
Retraité
Inscription : novembre 2007
Messages : 158
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : novembre 2007
Messages : 158
Points : 98
Points : 98
Par défaut Fichier : Enregistrer sous

Bonjour à tous

J'arrive à faire apparaitre la boite "Enregister sous" après avoir fait un copier-coller de la fonction EnregistrerUnFichier proposé par Shwin, sans rien changer.
Pour appeler la fonction :
Code :
    MsgBox EnregistrerUnFichier(0, "Enregistrer sous", "Base.mdb", "d:\mes documents")
(nom et dossier du fichier actuel à enregistrer)

J'ai bien le retour du chemin, mais aucun enregistrement !

Que dois-je faire ?

Merci d'avance !
titi95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 10h27   #2
Membre régulier
 
Inscription : février 2010
Messages : 100
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 100
Points : 92
Points : 92
La fonction renvoie un chemin, c'est tout. Elle ne réalise pas d'enregistrement si tu ne lui dis pas ce qu'elle doit enregistrer.

EnregistrerUnFichier() revient à créer une boite de dialogue et à laisser à l'utilisateur choisir un répertoire de sauvegarde et un nom de fichier à sauvegarder. Donc en substance, si tu valides tel quel (avec les paramètres que tu as entrés) :

Code :
1
2
 
MsgBox EnregistrerUnFichier(0, "Enregistrer sous", "Base.mdb", "d:\mes documents")
est rigoureusement équivalent à

Code :
1
2
 
MsgBox "d:\mes documents\Base.mdb"
Normal qu'il n'enregistre rien. La fonction renvoie une String, à toi de voir ce que tu en fais après.
Beub' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 10h27   #3
Candidat au titre de Membre du Club
 
Alain PUJOL
Inscription : octobre 2010
Messages : 21
Détails du profil
Informations personnelles :
Nom : Alain PUJOL

Informations forums :
Inscription : octobre 2010
Messages : 21
Points : 12
Points : 12
Bonjour,

Citation:
MsgBox EnregistrerUnFichier(0, "Enregistrer sous", "Base.mdb", "d:\mes documents
Ta ligne de code n'a pas de fonction d'enregistrement. Elle te permet d'ouvrir la boite de dialogue qui te permet de saisir le chemin et le nom que tu souhaite donner au fichier.

Il faut après avoir récupéré le nom que tu gère l'enregistrement par du code

Pour récupérer ce nom tu peux écrire:

Code :
NomFichier =EnregistrerUnFichier(0, "Enregistrer sous", "Base.mdb", "d:\mes documents
Pour la suite, je te laisse gérer (je ne vois pas pourquoi tu veux enregistrer la base?)
a.pujol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 14h02   #4
Membre régulier
 
Homme
Retraité
Inscription : novembre 2007
Messages : 158
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : novembre 2007
Messages : 158
Points : 98
Points : 98
Bonjour à vous deux

Quand on est pas réveillé...
Désolé du dérangement et un grand merci.

Question subsidiaire : peut-on centrer la fenêtre "Enregistrer sous" ?

Bonne année !
titi95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 09h42   #5
Membre régulier
 
Homme
Retraité
Inscription : novembre 2007
Messages : 158
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : novembre 2007
Messages : 158
Points : 98
Points : 98
Bonjour

Rien ne va plus !

J'avais fait mes essais du code de Shwin sur Access 2000.
http://access.developpez.com/faq/?pa...AffBoitEnregSs

Or, sur 97 ça bloque sur
Code :
Dim structSave As OPENFILENAME
avec le message "Type défini par l'utilisateur non défini".

Il faut ajouter une référence ?
Ce n'est pas compatible en 97 ?
Une solution de contournement ... ?

Merci d'avance !

Pour a.pujol : le but est de donner la possibilité d'effectuer une sauvegarde de la base sur un autre support, directement à partir du formulaire d'accueil.
titi95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 10h32   #6
Membre régulier
 
Homme
Retraité
Inscription : novembre 2007
Messages : 158
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : novembre 2007
Messages : 158
Points : 98
Points : 98
Bonjour

J'ai ouvert ma BDD hier soir et... ça marche !!!???
Besoin d'une réinitialisation ?

Ouf ! Super !

Tous mes voeux pour 2011

titi95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web