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

Access Discussion :

Copier le champ d'une table dans une autre avec une clé primaire identique [AC-2003]


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Points : 35
    Points
    35
    Par défaut Copier le champ d'une table dans une autre avec une clé primaire identique
    Bonjour,

    Je patauge avec le problème suivant qui fait appel à des connaissances sûrement basiques mais qui me manquent encore.

    J'ai une Table 1 qui contient une clé primaire (champ ID) et un champ Titre.

    Je voudrais copier pour chaque enregistrement le contenu du champ Titre dans le champ SousTitre de la Table 2, sachant que les enregistrement des deux tables sont identifiés par une clé identique.

    J'ai essayé de rédiger une instruction SQL mais sans succès.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Table2 (SousTitre)
    SELECT Titre
    FROM Table1
    WHERE [Table2].[ID]=[Table1].[ID];

    Cette instruction me demande de spécifier la valeur de la clé primaire.

    Merci d'avance à ceux qui voudront bien me donner un coup de main.

    torobravo

  2. #2
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour torobravo,

    Si je comprend bien ta question, tu veux insérer le champ "titre" de la table 1 dans la table 2 avec comme critère table1.ID = table2.ID. Si c'est le cas ton problème est le choix de requête. Ce n'est pas une requête ajout dont tu as besoin mais une requête de mise à jour.
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Table2 INNER JOIN Table1 ON Table1.ID = Table2.ID SET Table2.SousTitre = [Titre];
    Bonne journée
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Points : 35
    Points
    35
    Par défaut
    Un grand merci à toi Robert1957 qui m'as tiré une fameuse épingle du pied.

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

Discussions similaires

  1. [AC-2003] Copie d'un champ d'une table dans un autre champ
    Par chuspyto dans le forum VBA Access
    Réponses: 8
    Dernier message: 30/03/2013, 12h08
  2. Réponses: 10
    Dernier message: 15/06/2010, 17h59
  3. Réponses: 11
    Dernier message: 30/05/2007, 16h37
  4. [Conception] Enregistrement d'une table dans un txt avec mise en page
    Par sephirothmana dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/06/2006, 13h55
  5. creation d'une table dans MS Access avec jdbc
    Par dalio2579 dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 14h55

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