IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Upload de fichiers sur FTP


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut Upload de fichiers sur FTP
    Bonjour à tous !

    Mon problème est dans le titre...
    Je cherche à exporter un fichier sur mon FTP en cliquant sur un bouton dans mon application Access.

    Je me suis donc renseigné et je suis tombé ici :
    http://access.developpez.com/sources...hiers#EnvoiFTP

    Seulement voilà, lorsque je clic sur le bouton en question, Access plante, et le fichier qui est uploadé est vide !
    La connexion se fait bien puisqu'un fichier est quand même présent sur le FTP.

    J'aimerais donc savoir comment faire pour qu'Access ne plante pas, et pour que le fichier soit réellement uploadé...

    J'éspère avoir été assez clair.

    Merci !

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Bonjour,
    Voici une procédure d'Upload qui marche correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    Private Sub cmdUpload_Click()
     
    'Code à utiliser pour uploader un fichier
    'text2 => nom de l'user ( anonyme qlq a une idée ? )
    'text3 => password de l'user
    'text1 => nom du serveur ( ftp.bidulechouete.fr )
    'text4 => fichier source
    'text5 => fichier de destination
    'Procedure :
    '	With Inet1
    '    		.URL = ("ftp://" & text2 & ":" & text3 & "@" & text1)
    '    		.Execute , ("PUT " & Text4 & " " & Text5)
    '	End With
    ' A besoin de la reference : Microsoft Internet Transfert Controls 6.0
     
    Dim fichToUpload As String
    Dim fichToRename As String
    Dim Clef As String
    Dim RepDestination As String
    Dim i As Byte
    Dim tmpString As String
    Dim ctl As Object
     
        On Error GoTo Err_cmd
     
        If MsgBox("Voulez-vous envoyer les fichiers sur votre FTP ?", vbQuestion + vbYesNo) = vbYes Then
     
            With Me.Inet1
                '.Protocol = icFTP    'declaration protocole
     
                .URL = "monsite.free.fr"
                .UserName = "nomUtilisateur"
                .Password = "motdepasse"
     
                'Fichier à Uploader
                 fichToUpload = "d:/dev/dev_FTP/test.log"
     
                If Dir(fichToUpload) = "" Thef
                    MsgBox fichToUpload & vbCrLf & " : fichier introuvable !", vbExclamation
                    .Execute , "CLOSE"                  ' Ferme la connexion.
                    Do Until .StillExecuting = False    'boucle pendant le traitement de Inet
                        DoEvents
                    Loop
                    MsgBox "Reconfigurez SVP", vbInformation
                    Exit Sub
                End If
     
                fichToRename = "fichierRenommé.txt"
     
                If InStr(1, fichToUpload, " ") <> 0 Then
                    'y a espace dans le chemin, faut doubler les ""
                    fichToUpload = """" & fichToUpload & """"
                End If
                If InStr(1, fichToRename, " ") <> 0 Then
                    'y a espace dans le chemin, faut doubler les ""
                    fichToRename = """ & fichToRename & """
                End If
     
                'RepDestination = cr.JustDécrypter(GetSetting("FTP - Upload backup", "FTP", "Répertoire de destination"), Clef)
                RepDestination = "Dir1"
     
                tmpString = fichToUpload & " /" & RepDestination & "/" & fichToRename
                Debug.Print "tmpString: " & tmpString
     
                .Execute , "PUT " & tmpString
                Do Until .StillExecuting = False    'boucle pendant le traitement de inet
                    DoEvents
                Loop
     
                .Execute , "CLOSE"    		'ferme la connexion.
                Do Until .StillExecuting = False    'boucle pendant le traitement de inet
                    DoEvents
                Loop
            End With
     
     
            MsgBox "Transfert réussi ;-)"
     
        End If
     
    Exit_cmd:
        Exit Sub
     
    Err_cmd:
        MsgBox Err.Number & vbCr & Err.Description
        Resume Exit_cmd
     
    End Sub
    Bonne journée

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 59
    Par défaut
    J'essaie aussi de mon côté, mais ça bloque à la ligne

    "Membre de méthode ou de données introuvable" sur .Inet1 !!

    C'est quoi le pb ?

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Désolé,
    mais il y a quelque temps déjà que j'ai fait ça.

    Dans votre formulaire il faut bien sûr insérer l'activeX "Microsoft Internet Transfert Controls 6.0 (SP6)" que j'ai nommé Inet1 sur mon form.
    Donc vous devez avoir un activeX dont les propriétés sont :
    ...
    Application OLE : Inet
    ...
    Classe objet : InetCtls.Inet.1
    ...

    Bonne journée

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 59
    Par défaut
    Rien de ce nom là...
    J'ai mis Microsoft Internet Controls, viré le "Me." pour ne laisser que "Inet1", ça passe, mais il me dit "objet requis" sur
    .URL = "monsite.free.fr"

    Logique... peut-être, mais ça m'avance pas à grand chose


  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 040
    Par défaut
    Une chose certaine c'est que pour ce code, il faut cet activeX et pas un autre.
    A la réflexion, il est peut être installé avec VB6 :
    Sur mon pc :
    C:\winnt\system32\msinet.ocx

    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. uploader un fichier sur ftp
    Par kohsaka dans le forum VB.NET
    Réponses: 3
    Dernier message: 26/02/2008, 15h05
  2. [.NET 2.0] Probleme upload fichier sur ftp avec My
    Par Aspic dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/03/2007, 09h10
  3. Uploader un fichier sur un ftp .
    Par gnia?? dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 09/12/2006, 14h13
  4. [Upload] upload fichier sur ftp free
    Par Halukard dans le forum Langage
    Réponses: 61
    Dernier message: 12/02/2006, 20h50
  5. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo