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 :

Exécuter requête insert into en vb [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut Exécuter requête insert into en vb
    Bonjour,

    J'ai une requête insert into que je souhaite exécuter en vba lors d'un clic sur bouton.

    D'autre requête s'exécute lorsque je clic mais au niveau des insert into cela m'affiche une erreur. (Instruction SQL non valide; 'DELETE','INSERT',..., Attendus)

    Voila mon code: je sais que c'est à partir du DoCmd.RunSQL (Extract_table) que ça plante (c'est ma requête insert into).

    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
    Private Sub Commande0_Click()
    On Error GoTo Err_Commande0_Click
     
    DoCmd.RunSQL "delete * from 4D"
    DoCmd.TransferText acImportDelim, "FormImport", "4D", "C:\Documents and Settings\test.TXT", -1
    DoCmd.RunSQL "update 4D set Frs='4D'"
    DoCmd.RunSQL (Extract_table)
    MsgBox ("Importation terminée!")
     
    Exit_Commande0_Click:
        Exit Sub
     
    Err_Commande0_Click:
        MsgBox Err.Description
        Resume Exit_Commande0_Click
     
    End Sub
    Je ne pense pas qu'il y est de problème avec mes requêtes car en exucution directe elle fonctionne toutes.

    Merci pour vos réponses.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Bonjour,

    A quoi correspond extract_table ? une fonction ? une chaine de caractere globale ?

    Si vous faites un docmd.runsql la chaine qui suit doit comporter select, update ou delete.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Extract_table correspond au nom d'une requête. je pensais qu'il été possible via l'instruction docmd.runsql (nom de la requête) d'exécuter une requête écrite en sql dans access.

    Suis-je obligé de copier le code de ma requête à la suite de l'instruction docmd.runsql ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Si Extract_Table est une requete access, il faut utiliser la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.openquery nomDeLaRequete

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Super merci beaucoup.

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

Discussions similaires

  1. la requête INSERT INTO. . . SELECT
    Par asma_tn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/09/2007, 17h01
  2. Procédure Form_Open,problème de requête Insert into
    Par Averroes dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/08/2007, 21h49
  3. Pb requète INSERT INTO
    Par yannick9 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 14/08/2007, 10h37
  4. Requête INSERT INTO SELECT
    Par unix27 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/02/2007, 00h36
  5. Réponses: 3
    Dernier message: 05/03/2006, 23h38

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