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 :

Problème avec l'objet filesearch sous ACCESS 2010 [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut Problème avec l'objet filesearch sous ACCESS 2010
    Bonsoir,

    Par le passé j'ai trouvé grâce à ce forum une solution pour rechercher un fichier txt dans un dossier grace à l'objet "filesearch", puis copier son contenu dans un fichier "XX.csv" tampon (toujours le même nom c'était plus simple), ensuite importer le contenu de ce nouveau fichier dans une table grace à une macro de transfert de données puis copier le fichier original dans différent dossiers. J'étais sous ACCESS 2003 et tous fonctionnait bien.
    Je suis contraint de passé sous ACCESS 2010 et mon importation plante car apperemment l'objet "Application.FileSearch" n'est plus reconnu dans ACCESS 2010. Différente recherche sur le forum mon confirmées ce problème.
    Je voudrais savoir si qqn pourrait m'aider à modifier mon code pour que cela puisse perdurer sous ACCESS 2010.

    Voici le code:

    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
     
    Function CopyfichtextA()
    'PART A
    ' recherche si il existe un fichier "*-A-*.csv" dans le Rep "TRANSFO"; si oui:
    ' copie le contenu du fichier "*-A-*.csv" dans le fichier "xx.csv"
     Dim sourcefile, DestinationFile
     
    Set fs = Application.FileSearch
    With fs
       .LookIn = "C:\MAGEA400M\TRANSFO"
       .Filename = "*-A-*.csv"
       If .Execute > 0 Then
        '   MsgBox "Il y a " & .FoundFiles.Count & _
              " fichier(s)."
        i = 1  ' MODIFICATION DE LA BOUCLE SUR "FOR" pour prendre une seul fichier à la fois
          ' For i = 1 To .FoundFiles.Count
              'MsgBox .FoundFiles(i)
            sourcefile = .FoundFiles(i)    ' Définit le nom du fichier source.
            MsgBox .FoundFiles(i)
            DestinationFile = "C:\MAGEA400M\TRANSFO\xx.csv"    ' Définit le nom du fichier cible.
     
            FileCopy sourcefile, DestinationFile        ' Copie le fichier source dans le fichier cible.
          If Mid(sourcefile, 34, 3) = "A-1" Then
            MkDir "C:\MAGEA400M\ARCHIVES PARTS\1- PARTS\" & Mid(sourcefile, 21, 12)
            Destinationfile2 = "C:\MAGEA400M\ARCHIVES PARTS\1- PARTS" & Mid(sourcefile, 21, 12) & Mid(sourcefile, 21)
           FileCopy sourcefile, Destinationfile2
           Else
           Destinationfile2 = "C:\MAGEA400M\ARCHIVES PARTS\1- PARTS" & Mid(sourcefile, 21, 12) & Mid(sourcefile, 21)
           FileCopy sourcefile, Destinationfile2
           End If
     
           MsgBox "File imported and transfered in history folder"
     
           Kill sourcefile
     
        'INSERER L'IMPORTATION A EFFECTUER ICI
     
       ' Next i
        Else
            MsgBox "Il n'y a pas de fichier."
        End If
    End With
     
    End Function

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Bonjour,

    Il te faut embarquer le FSO (FileSystemObject). C'est la bibliothèque Microsoft Scripting Runtime.

    http://msdn.microsoft.com/fr-fr/vbasic/bb892763.aspx

    Ou la Faq/Tuto

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    Merci,

    J'ai activé cette bibliothèque. J'ai modifié mon code sur les bases de recherche d'une autre personne sur le forum. Je suis parvenu à obtenir un résultat un peu différent en activant la boite de dialogue Windows qui me permet de selectionner le fichier dont je veux traiter le contenu..
    seul bémol dans l'histoire, mes soucis ne sont pas pour autant terminés, maintenant c'est le transfert de donné sous ACCESS 2003 qui ne veut plus fonctionner sous ACCESS 2010.
    Pour résumer qqn aurait-til une solution pour faire une macro qui reprends l'ancien transfert de données?
    Dans 2010 on a la possibilité d'enregistrer une façon d'importer des données mais comment reprendre dans une macro les paramètres enregitrer?
    J'espère ne pas avoir été trop confu!!

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Bonjour,

    Si ton problème initial est clos, utilise le bouton Résolu.
    Poste ton nouveau problème dans un nouveau fil.

    Merci.

    PS: c'est pas très clair sans pratiquer la cokkygomancie.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

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

Discussions similaires

  1. [AC-2010] Problème de jointure sous Access 2010
    Par a.aiouaz dans le forum Access
    Réponses: 2
    Dernier message: 07/09/2012, 10h16
  2. [SP-2010] Problème avec répertoire par défaut sous l'image picker
    Par jca38 dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 23/05/2012, 10h30
  3. Atteindre un objet d un sous etat sous access 2010
    Par developpeur71 dans le forum IHM
    Réponses: 3
    Dernier message: 12/12/2011, 22h30
  4. Problème avec un objet TDialog sous windows
    Par mohira dans le forum C++Builder
    Réponses: 1
    Dernier message: 10/12/2009, 18h01
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 11h39

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