Toute l'actualité de [self-access.com] en direct sur votre ordinateur !  Vous êtes ici : Accueil » Access » SQL » L'instruction UPDATEConnexion
 


Dans cet article... 
  • L'instruction UPDATE
  • Syntaxe
  • Explications
  •  Article mis à jour le 10/02/2005

    L'instruction UPDATE

    • En SQL, l'instruction UPDATE déclenche une mise à jour d'une table.
    • Associée à la clause WHERE, UPDATE modifie uniquement certains enregistrements, définis par critères.
    • Le UPDATE est identique à une requête Mise à jour classique, en mode graphique.

    Attention
    Si vous souhaitez tester les exemples ci-dessous, faites peut-être une copie de votre base au préalable, dans la mesure où les données vont être modifiées de façon irréversible.

    Vers le haut

    Syntaxe

    Si votre base de données comporte 2 tables nommées tblClients et tblProduits :

    UPDATE tblProduits SET Prix = 100;
    UPDATE tblProduits SET Prix =  Prix * 1.05;
    UPDATE tblClients SET [Numéro de téléphone] = "01.02.03.04.05"; UPDATE tblClients SET [Numéro de téléphone] = "03"& [Numéro de téléphone]; UPDATE tblProduits SET Prix = Prix * 1.05,Stock = 1000

    Vers le haut

    Explications

    UPDATE tblProduits SET Prix = 100;
    Traduit en patois : METTRE A JOUR la table tblProduits EN DEFINISSANT le prix à 100;
    Tous les produits sont affectés par la commande (ce qui n'est pas nécessairement intéressant !). Si vous ne souhaitez modifier que certains produits, complétez votre UPDATE par une clause WHERE.
     
    UPDATE tblProduits SET Prix = Prix * 1.05;
    Un exemple un peu plus subtil (qui a dit : c'était facile ?).
    Tous les prix sont multipliés par 1.05, donc augmentés de 5%.
    Attention, tout comme dans une requête Mise à jour, si vous lancez cette requête 2 fois, vous augmentez 2 fois de 5%. Les clients vont faire la tête...
     
    UPDATE tblClients SET [Numéro de téléphone] = "01.02.03.04.05";
    Dans ce cas de figure, les noms de champs ont été entourés de crochets, car il comportent des espaces.
    D'autre part, le champ [Numéro de téléphone] étant supposé de type Texte, la valeur qu'on lui donne doit figurer entre guillemets.
    A la fin de l'opération, tous les clients ont pour téléphone 01.02.03.04.05.
     
    UPDATE tblClients SET [Numéro de téléphone] = "03" & [Numéro de téléphone];
    Une variation sur l'exemple précédent : cette fois le numéro de téléphone final est la concaténation de "03." et de l'ancien numéro. En clair : on ajoute 03 devant chaque numéro de téléphone. L'opérateur & sert d'une manière générale à "coller" des portions de texte les unes aux autres.
     
    UPDATE tblProduits SET Prix = Prix * 1.05, Stock = 1000
    Encore une variante pour montrer qu'on peut modifier plusieurs champs en une fois.

    Vers le haut


    Mes livres sur Access...
    [cliquez pour plus d'infos]





    Hit-Parade 
     
    [ Copyright 1997-2018 hervé inisan, self-access.com Reproduction interdite ]