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

Windows Forms Discussion :

Alimenter une table à partir d'une autre


Sujet :

Windows Forms

  1. #21
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par obito Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Commande.CommandText = "UPDATE Table1 
    SET CodeA=002 
    WHERE CodeA=(select CodeB from TableB where NomB ='XXX')"
    J'écrirais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Commande.CommandText = "UPDATE Table1 
                  SET CodeA=002 
                  WHERE CodeA 
                       in (select CodeB from TableB where NomB ='XXX')"
    ou, plus élégant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Commande.CommandText = "UPDATE Table1 
                    SET CodeA=002 
                    INNER JOIN TableB  On TableB.CodeB = Table1.CodeA 
                    where TableB.NomB ='XXX'"

  2. #22
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    J'écrirais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Commande.CommandText = "UPDATE Table1 
                  SET CodeA=002 
                  WHERE CodeA 
                       in (select CodeB from TableB where NomB ='XXX')"
    ou, plus élégant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Commande.CommandText = "UPDATE Table1 
                    SET CodeA=002 
                    INNER JOIN TableB  On TableB.CodeB = Table1.CodeA 
                    where TableB.NomB ='XXX'"
    Merci pour votre coopérataion mais là on s'éloigne de mon objectif.

    mentionner les champs manquants doit être fait de façon dynamique.

  3. #23
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par amirad Voir le message
    mentionner les champs manquants doit être fait de façon dynamique.


    Pas compris ....

  4. #24
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Points : 81
    Points
    81
    Par défaut
    C'est à dire que les champs de la TableB doivent être pris à partir de la TableB;

    J'ai essayé cette requête qui m'a parue convaincante, sauf que cela n'a pas marché,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Commande.CommandText = "UPDATE TableB INNER JOIN TableA ON TableB.CodeB = TableA.CodeA SET TableB.CodeB = TableA .CodeA "
    Logiquement, cette requête satisfait mon besoin mais techniquement elle n'a pas fonctionné.

  5. #25
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Au contraire, je pense que ta requête a très bien fonctionné et fait exactement ce que tu lui demandais, c'est à dire rien

    En effet, tu sélectionne les rows de TableB sur le critére d'égalité avec un champ de TableA et puis tu affectes ce même champs avec la valeur qu'il a déjà; ergo, une requête qui ne fait rien.

  6. #26
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Au contraire, je pense que ta requête a très bien fonctionné et fait exactement ce que tu lui demandais, c'est à dire rien

    En effet, tu sélectionne les rows de TableB sur le critére d'égalité avec un champ de TableA et puis tu affectes ce même champs avec la valeur qu'il a déjà; ergo, une requête qui ne fait rien.

    Quand on est expert on pourrait répondre autrement.

  7. #27
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par amirad Voir le message
    Quand on est expert on pourrait répondre autrement.
    Quand on veut une réponse on expose son problème correctement et on ne laisse pas les autres jouer aux devinettes.

    QUEL EST LE CRITERE DE SELECTION DES ROWS A MODIFIER ?

  8. #28
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Quand on veut une réponse on expose son problème correctement et on ne laisse pas les autres jouer aux devinettes.
    Bas là c'est pas vrai, c'est moi qui ai besoin d'être aidée et mes messages consécutifs ne font qu'exprimer mes besoins.


    Bon voilà, enfin ça marche. Voilà ma requête finale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Commande.CommandText = "UPDATE TableB INNER JOIN TableA ON TableB .NomB= TableA .NomA SET TableB .CodeB = TableA .CodeA;"
    Merci quand même.

  9. #29
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 176
    Points : 25 118
    Points
    25 118
    Par défaut
    Citation Envoyé par amirad Voir le message
    Quand on est expert on pourrait répondre autrement.


    je ne vois absolument pas en quoi cette réponse est choquante !

    tout le monde peut se tromper et il explique ce qui ne va pas dans ta requete
    ou alors tu n'aimes pas qu'on te fasse remarquer que tu te trompes ... et en développement ca arrive pourtant souvent ...

  10. #30
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 296
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par sperot51 Voir le message


    je ne vois absolument pas en quoi cette réponse est choquante !

    tout le monde peut se tromper et il explique ce qui ne va pas dans ta requete
    ou alors tu n'aimes pas qu'on te fasse remarquer que tu te trompes ... et en développement ca arrive pourtant souvent ...
    Très loin de là Sperot, sinon je ne serai pas là.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/06/2012, 12h12
  2. [AC-2003] alimenter une table à partir d'une autre (deux bases données différentes)
    Par simodear dans le forum Modélisation
    Réponses: 7
    Dernier message: 24/03/2010, 10h05
  3. [Tables] Update d'une table à partir d'une autre
    Par le_niak dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/01/2008, 09h01
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  5. Réponses: 5
    Dernier message: 06/01/2005, 12h07

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