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 :

VBA : Creation de table à partir de fichier texte


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 82
    Par défaut VBA : Creation de table à partir de fichier texte
    Bonjour,

    J'ai actuellement un problème pour créer une table à partir d'un fichier texte qui contient du code SQL.

    j'ai recupéré le code de l'aide pour lire une fichier texte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub LireFichier()
        Dim MyChar
        Open "FICHTEST" For Input As #1 'Ouvre le fichier
            Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier
            MyChar = Input(1, #1) ' Lit un caractère
        Debug.Print MyChar ' Affiche dans la fenêtre Exécution
    Loop
    Close #1 ' Ferme le fichier
    End Sub
    Donc pour ca pas de problème la lecture du fichier marche bien.
    Maintenant quand je remplace la ligne "Debug.Print Mychar" par la commande " DoCmd.RunSQL Mychar" il me dit : "Instruction SQL non valide; delete, insert, procedure, select ou update attendus".

    Or j'ai testé cela ne vient pas du sql puisque en faisant du DoCmd.RunSQL CREATE TABLE dans une autre fonction la table se crée bien.

    J'en deduit que cela vient du code de lecture du fichier, peut etre mal mis dans la variable.

    je ne sais pas trop comment faire , merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Met ton instrucion en dehors de la boucle de lecture pour voir, mychar converti la en srting (cstr) avant

    Starec

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 82
    Par défaut
    Merci pour ton aide precieuse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub LireFichier()
    	Dim MyChar As String
    	Mychar = "C"
    	Open "FICHTEST" For Input As #1 'Ouvre le fichier
    		Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier
    		MyChar = Mychar + Input(1, #1) ' Lit un caractère
    Loop
    Close #1 ' Ferme le fichier
    DoCmd.RunSQL Mychar
    End Sub
    La question maintenant que je me pose c'est comment lui faire prendre en compte les ; comme fin et debut d'une nouvelle instruction sql.

    Une idée pour m'aider ? merci

    C'est bon probleme réglé merci

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

Discussions similaires

  1. [A-03] [VBA] Exportation de table dans un fichier texte
    Par Julien Dufour dans le forum VBA Access
    Réponses: 11
    Dernier message: 27/02/2009, 14h13
  2. [vba]Rafraichir un lien vers un fichier texte
    Par Ditch dans le forum Access
    Réponses: 4
    Dernier message: 22/03/2006, 13h47
  3. Réponses: 9
    Dernier message: 16/12/2005, 15h46
  4. export table dans un fichier texte
    Par cchampion2fr dans le forum Access
    Réponses: 23
    Dernier message: 07/09/2005, 11h33
  5. Réponses: 6
    Dernier message: 02/06/2005, 12h44

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