Choisir un chemin de sauvegarde depuis un formulaire
cs_hasen
Messages postés246Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention29 décembre 2008
-
4 juin 2004 à 11:22
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
4 juin 2004 à 18:45
Bonjour, bonjour,
Je voudrais savoir quel code faut-il mettre dans le code evenementiel d'un bouon sur_click() pour ouvrir une boite de dialogue permettant de séléctionner un chemin dans le ou les disques durs pour effectuer une sauvegarde.
Merci d'avance...
Ciao et a bientot
Hasen
A voir également:
Choisir un chemin de sauvegarde depuis un formulaire
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010 4 juin 2004 à 11:56
Tu vois moi j'ai déclare ca dans un module
Module:
Function Existe(Fichier As String) As Boolean
If Dir(Fichier) = "" Then
Existe = False
Else
Existe = True
End If
End Function
Sub CreationFichier(ByVal nomfichier As String, ByVal Contenu As String)
If Existe(nomfichier) = True Then
Kill nomfichier
End If
Open nomfichier For Output As #1
Print #1, Contenu
Close #1
End Sub
et ca sur le bouton enregistrer:
Private Sub save_Click()
'Ouverture de la boîte de dialogue'
rec.ShowSave
'Appel de la procédure CréationFichier'
Call CreationFichier(rec.FileName, Trim(fen.Text))
'Définition de l'espace nul'
fen.Text = vbNullString
End Sub
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200619 4 juin 2004 à 18:42
Salut,
Moi je fais autrement, g une form avec une drivelistbox nommée drive1, une dirlistbox nommée dir1, une filelistbox nommée file1, un bouton nommé cmd_annuler et un autre nommé cmd_OK avec le code suivant dedans.
NomFichier est défini en public dans le module Main pour pouvoir le récupérer partout.
Dim Idx As Integer
Private Sub cmd_OK_Click()
If File1.FileName <> "" Then
If Right$(Dir1.Path, 1) = "" Then
NomFichier = Dir1.Path + File1.FileName
Else
NomFichier = Dir1.Path + "" + File1.FileName
End If
Unload Me
Else
MsgBox "Vous n'avez pas sélectionné de fichier !", vbExclamation, "ERREUR"
End If
End Sub
Private Sub cmd_Annuler_Click()
Unload Me
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
On Error GoTo drv_absent
Dir1.Path = Drive1.List(Drive1.ListIndex)
Idx = Drive1.ListIndex
Exit Sub
drv_absent:
Drive1.ListIndex = Idx
End Sub
Private Sub File1_DblClick()
cmd_OK_Click
End Sub
Private Sub Form_Load()
Dim i As Integer
Dim rs As Recordset
File1.FileName = "*.*" ' le type de fichier
Drive1.Drive = ' le nom du lecteur logique où tu veux sauvegarder
Dir1.path = ' le chemin prédéfini du rep où tu veux sauvegarder
Idx = Drive1.ListIndex
End Sub
Il y a peut être mieux mais en tous cas ds ma boîte ça marche.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200619 4 juin 2004 à 18:45
g relu ta question, le code que g écrit c ds une form à part, ds ton button_click, tu dois mettre nom_de_cette_form.show bien sûr. c comme une boite de dialogue perso.