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 :

INSERT INTO avec un WHERE ?


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 12
    Par défaut INSERT INTO avec un WHERE ?
    Bonjour !

    Mes Tables :


    TSALARIE(#NumSalarie, NomSalarie, PrenomSalarie)
    TCOMPETENCE(#NumCompetence, LibelleCompetence, NiveauCompetence, Domaine)
    TEXPERIENCE(#NumSalarie, #NumCompetence, NiveauExperience)

    Voila, c'est un peu bizarre comme question peut-être mais bon voila jme lance. Etant donné qu'on ne peut apparement pas insérer plusieurs lignes avec un INSERT INTO, j'ai trouvé cette solution :

    Sous VB j'aimerai faire un code de ce type :

    POUR I DE 1 A NombreCompetence FAIRE
    req = "INSERT INTO TEXPERIENCE VALUES (1, I, 3)"
    etc...
    FIN POUR

    Avec 1 le numéroSalarie, I le numeroCompetence, et 3 le NiveauExperience.

    Le problème, c'est que on aimerait insérer que lorsque Domaine de la table TCOMPETENCE = 1. Il faut surement faire un WHERE... Mais on sait pas faire...

    Aidez nous s'il vous plait !
    Merci ^^

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Par défaut
    Qu'est ce que tu entends par ne pas pouvoir insérer plusieurs ligne?
    Moi j'utilise des requête ajout et j'ajoute dans une table plus de 300 lignes!

    J'utilse les requêtes ajout en mode création (facile et rapide pour des SQL simple).

    Et donc pour ajouter une condition j'ajoute un champ avc l'opération Où. Et je rentre mon critère.

    J'ai peut etre alors rien compris a ton problème...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 12
    Par défaut
    Merci de ta réponse
    Ben on m'a dit qu'on pouvait pas... Ben si tu dis que si, c'est cool !
    Je voudrais faire une requête qui insère plusieurs lignes dans la table TEXPERIENCE.
    En fait, je voudrais attribuer au Salarié numéro 1 toutes les compétences du Domaine 1 de la table TCOMPETENCE au niveau 3.
    On galère dessus depuis deux jours on arrive pas à la créer...
    T'aurais pas une piste ?

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut à tous,
    pour revenir à ce que tu as déjà fait:
    un simple test:

    SI TCOMPETENCE.Domaine=1 ALORS
    POUR I DE 1 A NombreCompetence FAIRE
    req = "INSERT INTO TEXPERIENCE VALUES (1, I, 3)"
    etc...
    FIN POUR
    FIN SI

    pour ce qui est de plusieur insertion à partir de "INSERT INTO" c'est possible si tu est dans la logique copie/coller tu selectionne les enregistrements à copier et "insert into" les insert mais si tu mets "VALUES" il n'insert qu'une valeur.
    tu trouveras des explications et exemples ici
    parceque je n'ai pas très bien compris ce que tu cherches:
    on aimerait insérer que lorsque Domaine de la table TCOMPETENCE = 1
    et / ou / plutot
    je voudrais attribuer au Salarié numéro 1 toutes les compétences du Domaine 1 de la table TCOMPETENCE au niveau 3

Discussions similaires

  1. [AC-2003] Insert into avec where
    Par Walid(Tun) dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/09/2010, 08h17
  2. [Toutes versions] INSERT INTO avec une Clause Where
    Par casavba dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/02/2010, 21h16
  3. INSERT INTO avec date (asp/access)
    Par ddeee dans le forum ASP
    Réponses: 2
    Dernier message: 30/03/2006, 13h07
  4. [MySQL] Php et INSERT INTO, avec variables
    Par Djwaves dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 20/02/2006, 13h53
  5. INSERT INTO avec une valeur numéroauto
    Par priest69 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 08/11/2005, 15h39

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