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 sur un "open filename for input as #1"


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 10
    Par défaut problème sur un "open filename for input as #1"
    Bonjour,

    dans mon programme, un message d'erreur s'affiche lors de l'execution d'un "open filenam for input as #1". le message indique que le fichier est déjà ouvert, mais je ne comprends pas pourquoi.

    dans un premier temps j'export une table au format csv puis je souhaite modifié ce fichier crée en faisant un open ... for input as #...


    voici un bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (1) DoCmd.TransferText acExportDelim, , Table6, STK_RESTIT_POUR_CHRGMT 
     'Table6 un paramètre (nom d'une table de ma base) 'STK_RESTIT_POUR_CHRGMT étant le nom du fichier exporté en csv (paramètré auparavant en .csv)
     
    (2) Call REPLACE_CAR(STK_RESTIT_POUR_CHRGMT)
    'fonction dont 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
    Public Function REPLACE_CAR(FileName As String) ' , FileDest As String)
     
    Dim ligne As String
    FileDest = FileName & "a"
     
    (A) Open FileName For Input As #1
    If Dir(FileDest) <> "" Then Kill FileDest
    (B) Open FileDest For Output As #2
     
    Do While Not EOF(1)
        Line Input #1, ligne
        ligne = Replace(ligne, """", "")
        Print #2, ligne
    Loop
    Close #1
    Close #2
     
    FileCopy FileDest, FileName
    Kill FileDest 
     
    End Function
    )

    c'est aux lignes (A) et (B) que le message d'erreur apparaît!

    quelqu'un aurait-il une réponse à ce problème?

    merci d'avance

    Sophie

  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 130
    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 130
    Par défaut
    Bonjour,

    A tu essayer un Doevents entre la ligne d'export et le Call ?

    Tu peux utiliser Freefile au lieu de #Numero pour numéroter tes fichiers.

    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 averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 10
    Par défaut
    Bonjour,

    Merci d'avoir répondu!

    J'ai donc inséré un DoEvents entre l'export et la call mais celui me renvoie 0.
    Le problème a été résolu en utilisant freefile au lieu de #Num.
    J'ai du oublié de fermer mes fichier # et #2 dans un précédent Open ... for Input as #....

    Merci beaucoup!!

  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 130
    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 130
    Par défaut
    Peut importe ce que renvoie Doevents, l'important c'est son action. Remarque pour ce problème il ne t'aurait été d'aucune utilitée.
    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

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 130
    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 130
    Par défaut
    Doevents permet de finir les travaux en attente avant de continuer l'exécution de la suite du code.

    Le problème ne venant pas d'un job non terminé (écriture du fichier en cours au moment de sa réouverture) que tu le mettes ou pas ne change rien.
    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. Workbooks.Open Filename fonctionne bien sur excel 2000 ?
    Par emoiem dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/03/2008, 15h59
  2. [MySQL] problème sur une boucle for
    Par leclone dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 28/12/2006, 10h33
  3. Open SSL / Problème sur la page
    Par programmerPhil dans le forum Apache
    Réponses: 2
    Dernier message: 02/08/2006, 18h08
  4. Problème sur Request.ServerVariables("QUERY_STRING"
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/03/2005, 11h47
  5. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42

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