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

Requêtes et SQL. Discussion :

Exécution des INSERT INTO [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut Exécution des INSERT INTO
    Bonjour,
    pour alimenter une table j'ai 20 lignes de commande INSERT INTO a exécuter dans editeur SQL.

    Ceci m'envoie le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Caractères trouvés après la fin de l'instruction SQL.
    Comment doit-on faire pour les exécuter ensemble car un par un marche bien.
    D'avance merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 854
    Par défaut
    Bonjour,

    Je ne pense pas que ça soit possible avec le QBE d'Access de lancer plusieurs requêtes INSERT à la suite.
    Il faudrait passer par VBA.

    Cordialement,

  3. #3
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Bonjour,

    Quelles sont ces 20 lignes de requête insert ?
    Ne peux t'on pas faire une clause SQL avec un INSERT de masse du style :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO VotreTable (..Liste des champs ...)  Select ....
    Le select récupérant les valeurs des 20 ligne que vous devez insérer ?
    D'où proviennent ces valeurs ? d'autres tables ?
    Il faudrait préciser votre question

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    merci à vous.
    Voila le script complet :

    Code SQL : 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
     
    insert into Mytable values (1510, 'Jordan', 9);
    insert into Mytable values (1689, 'Gabriel', 9);
    insert into Mytable values (1381, 'Tiffany', 9);
    insert into Mytable values (1709, 'Cassandra', 9);
    insert into Mytable values (1101, 'Haley', 10);
    insert into Mytable values (1782, 'Andrew', 10);
    insert into Mytable values (1468, 'Kris', 10);
    insert into Mytable values (1641, 'Brittany', 10);
    insert into Mytable values (1247, 'Alexis', 11);
    insert into Mytable values (1316, 'Austin', 11);
    insert into Mytable values (1911, 'Gabriel', 11);
    insert into Mytable values (1501, 'Jessica', 11);
    insert into Mytable values (1304, 'Jordan', 12);
    insert into Mytable values (1025, 'John', 12);
    insert into Mytable values (1934, 'Kyle', 12);
    insert into Mytable values (1661, 'Logan', 12);
    Bien à vous.

  5. #5
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Bonsoir,

    Bien mais d'ou viennent ces valeur ?
    Pourquoi devez vous faire ces 20 requêtes ?
    devez vous les exécuter une seule fois ou devez vous le faire plusieurs fois ?
    Quel est votre problème?
    Si c'est une exécution manuelle, à faire une fois, ou est le problème de lancer 20 fois la bonne requête ?
    Maintenant si vous devez l'automatiser, je présume que ce ne sera pas forcement toujours les mêmes valeur ?
    Dans quel contexte devez vous faire ces requêtes ?
    Il est difficile de vous aiguiller sur la bonne solution alors que l'on comprend à peine le problème.
    Pouvez vous être plus explicite ?

    Merci d'avance.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci pour votre réponse.
    Il s'agit d'exécuter ce script plusieurs fois.
    Il s'agit de permettre aux élèves des classes de lycée de pratiquer les instructions SQL en direct pour les apprendre.
    Office est disponibles sur les ordinateur et nous ne pouvons pas installer les autre SGBD.
    Bien à vous.

  7. #7
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Bonjour,

    Donc dans ce cas comme le disait madefemere, ce n'est pas possible dans le QBE d'Accces en l'état.
    Il faut donc lancer ces lignes depuis du code VBA ou les enregistrer séparément et les lancer avec une macro.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Ok, merci.
    Si je fait un formulaire avec un bouton dont le code sera tous ces INSERT, ça va-t-il marcher ?
    Sinon comment faire le VBA ? Un module ?

    merci pour votre aide.

  9. #9
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Bonsoir,

    VBA est effectivement le langage d'Access (Visual Basic for Application), mais aussi Word et Excel.
    Donc soit dans un module ou derrière un bouton dans un formulaire cela marche aussi (c'est toujours du VBA).

    La syntaxe est simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub MonBouton_Click()
    Currentdb.execute "insert into Mytable values (1510, 'Jordan', 9);"
    Currentdb.execute "insert into Mytable values (1689, 'Gabriel', 9);"
    ...
    End sub

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

Discussions similaires

  1. [AC-2003] Exécuter requête insert into en vb
    Par souketou dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/05/2009, 11h37
  2. Réponses: 3
    Dernier message: 10/05/2007, 10h42
  3. exporter dans un format avec des insert into
    Par kurkLord dans le forum Oracle
    Réponses: 2
    Dernier message: 12/06/2006, 11h43
  4. ajouter des dates délémitées dans INSERT INTO ?
    Par samlepiratepaddy dans le forum Access
    Réponses: 8
    Dernier message: 27/09/2005, 08h12
  5. Réponses: 2
    Dernier message: 21/07/2005, 14h20

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