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 :

ajout plusieurs enregistrement requete sql [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut ajout plusieurs enregistrement requete sql
    Bonjour,

    Je galère a trouvé la requete sql permettant d'ajouter plusieurs enregistrements dans la meme table .

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO Table VALUES ("value1", value2", "value3"),  ("value1", value2", "value3")
    mais cela ne marche


    Merci de votre coup de pouce

    Stéphanie

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 938
    Points : 58 551
    Points
    58 551
    Billets dans le blog
    46
    Par défaut
    Bonjour,

    marche pas sous Access

    Faire autant d’INSERT que de lignes à rajouter ou passer par un RecordSet s’il y a beaucoup de lignes.

    Pour insérer des données, vaut-il mieux passer par un RecordSet ou par une requête de type INSERT ?

  3. #3
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour lovedesitaliens,

    Pour compléter l'excellente remarque de f-leb et pour prendre ton exemple en base de travail :

    Ta requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO Table VALUES ("value1", value2", "value3"),  ("value1", value2", "value3")
    n'est pas correcte ;

    La bonne syntaxe, dans cet exemple est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO Table (champ1, champ2, champ3 ) values("value1", "value2", "value3")
    .

    Mais, effectivement, cette requête ajoutera un seul enregistrement qui affectera les valeurs "value1", "value2", "value3" respectivement au champs champ1, champ2, champ3 de la table Table.

    Ce qui, en soi, semble ne comporter que peu d'intérêt...

    D'où proviennent les données que tu veux générer dans la table "Table" ?

    A bientôt,
    Richard.

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    LES DONNées proviens d'une base de données mysql

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    j'ai essayé de faire deux insert mais ca ne marche pas . j'ai pas finis si il faut faut un insert seul pour chaque enregistrement. Ya pas d'autre solution que de se farcir tous les enreigistrement?

  6. #6
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Il faut que tu intègres les données de ta base MySQL une seule fois ou régulièrement ?

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    une seule fois

  8. #8
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Donc, si j'ai bien compris, tu dois intégrer les données d'une table MySQL dans une table Access.

    Peux-tu avoir les données complète de cette table MySQL sur Excel ?

  9. #9
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    passer par un fichier excel je pense pas que ca soit la meilleure solution non?

  10. #10
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Dans la base Access qui contient la table qui doit recevoir les données de ta base MySQL, sais-tu accéder aux données de ta base MySQL (ODBC ou autre) ?

  11. #11
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    a vrai dire j'ai pas etudier le sujet mais c'est quand meme enorme qu'on peut pas utiliser des requete sql avec access

  12. #12
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Si j'ai bien compris, il y a 2 sujets dans le problème que tu soumets :
    1 - lire les données de ta base MySQL ;
    2 - intégrer ces données dans une table de ta base Access.

    En gros, pour intégrer des données dans une table Access, il faut bien pouvoir y accéder (les lire), pour intégrer les données en une seule fois via une requête "ajout d'enregistrement".

    Donc, en premier lieu, sais-tu lire, dans la base Access, ta table MySQL (via ODBC ou autre) ?

    Si oui, tu peux créer une requête "ajout" qui prendra les enregistrements de ta table MySQL et les mettra dans ta table Access ;

    Si non, il faut trouver un moyen d'accéder aux données, peut-être via un fichier Excel que tu pourras importer dans ta base Access pour que, enfin, tu puisse créer une requête "ajout" qui prendra les enregistrements de ta table importée de Excel et les mettra dans ta table Access.

  13. #13
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    il faudrais donc que je fasse mes requete dans mon code et pas access directement? pôurquoi pas prendre directement les données de ma base mysql et les inclure dans ma base access au lieu de passer par un fichier excel je vois pas l'interet de plus cela deviens compliquer pour les jointures .

  14. #14
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 938
    Points : 58 551
    Points
    58 551
    Billets dans le blog
    46
    Par défaut
    Un tutoriel sur les connexions ODBC : http://ledzeppii.developpez.com/odbc-access/

    Il faut télécharger le pilote MySQL ODBC 3.51 Driver sur le site de MySQL.

  15. #15
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    il faudrais donc que je fasse mes requete dans mon code et pas access directement?
    ==> si, tu peux créer ta requête dans Access mais, avant, il faut pouvoir lire les données de ta table MySQL dans Access.

    pôurquoi pas prendre directement les données de ma base mysql et les inclure dans ma base access au lieu de passer par un fichier excel je vois pas l'interet de plus cela deviens compliquer pour les jointures .
    ==> c'est ce que nous te proposons. Via le pilote ODBC que t'a indiqué f-leb ou, si c'est plus simple pour toi, via un fichier Excel que tu importerais dans Access afin que tu puisses créer une requête "ajout" qui alimentera ta table Access.
    La solution Excel pourrait être plus pratique si tu dois importer les données MySQL vers Access une seule fois.

  16. #16
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    mais c'est vraiment imossible d'ajouter des enregistrements avec une requete sql dans acess?

    parce que je trouve que c'est bien compliquer pour si peu

  17. #17
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Si tu postes dans le forum Access, nous te donnons la méthode d'importation de données via des requêtes Access.

    Je ne sais pas si, dans MySQL, tu peux attaquer une base Access en direct. Si c'est ce qui t'intéresse, il faut poster dans le forum MySQL et dire que tu veux alimenter une table Access dans MySQL (avec un requête MySQL).

    Sommes-nous d'accord sur le principe ?

  18. #18
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    en fete je pensais grace au fichier de sauvegarde de mysql faire toute mes requetes directement dans access

  19. #19
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Je ne connais pas le
    fichier de sauvegarde de mysql
    Je pense que de générer un "fichier de sauvegarde de mysql" revient à peu près au même, en terme de charge de travail, que de générer un fichier Excel (qui sera, en quelque sorte, un "fichier de sauvegarde de mysql " en format Excel).

    Ensuite, il est très facile, dans Access d'importer un fichier Excel pour alimenter une table Access, via la fameuse requête "ajout d'enregistrement" (INSERT) dont nous ne cessons de parler.

  20. #20
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 230
    Points : 52
    Points
    52
    Par défaut
    comment se passe l'ajout d'enregisterement via un fichier excel dans access ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [AC-2007] Ajouter plusieurs enregistrements identiques en une fois
    Par facedeharicot dans le forum VBA Access
    Réponses: 7
    Dernier message: 27/07/2011, 14h38
  2. [MySQL] Ajout plusieurs enregistrements MySQL
    Par toulousain3117 dans le forum PHP & Base de données
    Réponses: 36
    Dernier message: 14/08/2008, 11h48
  3. ajouter plusieurs enregistrements avec un bouton
    Par triaguae dans le forum IHM
    Réponses: 3
    Dernier message: 27/05/2008, 17h55
  4. Réponses: 4
    Dernier message: 20/07/2006, 22h10
  5. SQL et Access : ajouter plusieurs enregistrements
    Par Bernard M dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 22h39

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