cs_mephisto51
Messages postés3Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention22 mars 2006
-
22 mars 2006 à 17:16
radcur
Messages postés282Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention15 août 2012
-
23 mars 2006 à 03:36
Salut, je voudrais pouvoir sauvegarder ma base de données Acess dnas mon programme (en vb6) avec une boite de dialogue "enregistrer sous".
J'ai tester la commande CommonDialog, mais ça m'enregistre du vent (ca enregistre rien même :p)
Private Sub Command2_Click()
CommonDialog1.CancelError = True ' Attribue à CancelError la valeur True
On Error GoTo ErrHandler
CommonDialog1.DialogTitle = "Selection de Fichier" ' Définit le titre de la fenêtre
CommonDialog1.Flags = cdlOFNHideReadOnly ' Définit la propriété Flags
CommonDialog1.InitDir = "F:\Stage\reservation.mdb" ' Chemin Initial
CommonDialog1.Filter = "Fichiers Accesss(*.mdb)|*.mdb" ' Définit les filtres
CommonDialog1.FilterIndex = 2 ' Définit le filtre par défaut
CommonDialog1.ShowSave ' Affiche la boîte de dialogue Ouverture
CommonDialog1.FileName = ""
Exit Sub
ErrHandler:
'L'utilisateur a cliqué sur Annuler
End Sub
Merci d'avance.
(ya l'exam du BTS dans 2 mois !!! )
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 22 mars 2006 à 18:46
Il y a des erreurs dans les paramètres.
Private Sub Command2_Click()
With CommonDialog1
.CancelError = True ' Attribue à CancelError la valeur True
On Error GoTo ErrHandler
.DialogTitle = "Selection de Fichier" ' Définit le titre de la fenêtre
.Flags = cdlOFNHideReadOnly ' Définit la propriété Flags
.InitDir = "F:\Stage" ' Chemin Initial
.Filter = "Fichiers Accesss(*.mdb)|*.mdb||" ' Définit les filtres
.FilterIndex = 1 ' Définit le filtre par défaut
.FileName = ""
.ShowSave ' Affiche la boîte de dialogue Ouverture
End With
Exit Sub
ErrHandler:
'L'utilisateur a cliqué sur Annuler
End Sub
Il ne faut pas initialiser FileName à chaîne vide après avoir lancé la méthode ShowSave mais avant car sinon, celà annule la valeur qui avait été renvoyée par cette méthode.
Vous n’avez pas trouvé la réponse que vous recherchez ?
radcur
Messages postés282Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention15 août 20122 23 mars 2006 à 03:36
effectivement, la méthode ShowSave affiche la boite de sauvegarde et attend qu'on fasse Enregistrer ou Annuler.
Faire CommonDialog1.FileName = ""
annule la saisie de l'utilisateur.
Après le showsave, tu devrais faire ceci:
if commondialog1.filename <> "" then
NomFichier=commondialog1.filename
'Faire tes étapes pour copier le fichier NomFichier
endif