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 :

Insérer plusieurs enregistrements dans une requete


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 102
    Points : 56
    Points
    56
    Par défaut Insérer plusieurs enregistrements dans une requete
    Je voudrais, dans une seule requete Insert créer 7 enregistrements de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Materiel ( nom, planning )
    VALUES('ECS', yes), ('CMSI', yes),('AES', yes),('Déclencheur', yes), ('Tableau d'extinction', yes),('Réservoir', yes),('Détecteur', yes);
    Avec un seul enregistrement, ca passe mais quand je veux en enregistrer plus d'un à la fois, ca me met " Point virgule absent à la fin de l'instruction SQL".

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    INSERT INTO Materiel ( nom, planning )
    VALUES('ECS', yes), ('CMSI', yes),('AES', yes),('Déclencheur', yes), ('Tableau d'extinction', yes),('Réservoir', yes),('Détecteur', yes);
    Il faut au moins respecter la norme et la syntaxe. Cette requête n'est pas possible.
    Utilise
    1 - soit une boucle,
    2 - soit autant de requête ajout qu'il ya de valeurs,
    3 - soit une table intermédiaire contenant les valeurs et une seule requête du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO TaTable Select ()

  3. #3
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Je suis moi aussi parfaitement d'accord avec DMboup.
    Ce que tu veux faire est incorrect avec la syntaxe du Insert into.

    Je voulais tout simplement préciser sur la reponse de DMboup l'utilisation de la boucle se fera dans un code VBA avec les commandes
    ou dans [Do until ... loop]

  4. #4
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Je suis moi aussi parfaitement d'accord avec DMboup.
    Ce que tu veux faire est incorrect avec la syntaxe du Insert into.

    Je voulais tout simplement préciser sur la reponse de DMboup l'utilisation de la boucle se fera dans un code VBA avec les commandes
    ou dans [Do until ... loop]

  5. #5
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Je suis moi aussi parfaitement d'accord avec DMboup.
    Ce que tu veux faire est incorrect avec la syntaxe du Insert into.

    Je voulais tout simplement préciser sur la reponse de DMboup l'utilisation de la boucle se fera dans un code VBA avec les commandes
    ou dans [Do until ... loop]

  6. #6
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Je suis moi aussi parfaitement d'accord avec DMboup.
    Ce que tu veux faire est incorrect avec la syntaxe du Insert into.

    Je voulais tout simplement préciser sur la reponse de DMboup l'utilisation de la boucle se fera dans un code VBA avec les commandes
    ou dans [Do until ... loop]

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/06/2005, 14h57
  2. Plusieurs LIKE dans une requete ?
    Par beastman007 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/02/2005, 12h10
  3. plusieurs enregistrements dans une seul ligne
    Par Celelibi dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 15h55
  4. Eviter plusieurs OR dans une requete SELECT
    Par zoubidaman dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/06/2004, 05h56
  5. Insérer plusieurs enregistrements en une seule requête
    Par pyd001 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/02/2004, 10h38

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