cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 23 févr. 2007 à 17:23
Salut,
Ben..voici un bout de code pour sauvegarder une base de données, dans un répertoire de destination et un nom de sauvegarde choisi par l'utilisateur avec une boite de dialogue : Enregistrer sous :
Private Sub Command1_Click()
Dim Source As String
Dim Numéro As Integer
' Chemin source de la base
Source = "C:\toto.mdb"
'On applique les filtres sur la boite de dialogue
cmdd.Filter = "Fichiers Access (*.MDB)|*.mdb"
cmdd.FileName = " "
cmdd.CancelError = True
'Définition de la routine de renvoi d'erreur
On Error GoTo ExitbutOuvrir
'On autorise l'écrasement d'un fichier existant
cmdd.Flags = cdlOFNOverwritePrompt
'on ouvre la boite de dialogue
cmdd.ShowSave
' copie fichier source >> dest utilisateur
FileCopy Source, cmdd.FileName
ExitbutOuvrir:
Numéro = err.Number
If Numéro > 0 Then
MsgBox err.Description
End If
End Sub
Voici un autre bout de code, ou l'utilisateur choisi le fichier à enregistrer, et choisi par la suite l'endroit ou il veut l'enregistrer :
Dim ChoixBase As String
Dim Numéro As Integer
' Filtres sur la boite de dialogue Ouvrir
cmdd.Filter = "Fichiers Access (*.MDB)|*.mdb"
cmdd.FileName = " "
cmdd.CancelError = True
'Définition de la routine de renvoi d'erreur
On Error GoTo ExitbutOuvrir
'on ouvre la boite de dialogue
cmdd.ShowOpen
' Je donne à ma variable la source fichier
ChoixBase = cmdd.FileName
'Filtres sur la boite de dialogue Enregistrer sous
cmdd.Filter = "Fichiers Access (*.MDB)|*.mdb"
cmdd.FileName = " "
cmdd.CancelError = True
'Définition de la routine de renvoi d'erreur
On Error GoTo ExitbutOuvrir
'On autorise l'écrasement d'un fichier existant
cmdd.Flags = cdlOFNOverwritePrompt
'on ouvre la boite de dialogue
cmdd.ShowSave
' copie fichier source >> dest utilisateur
FileCopy ChoixBase, cmdd.FileName
ExitbutOuvrir:
Numéro = err.Number
If Numéro > 0 Then
MsgBox err.Description
End If