5/9 Dans cette fiche...    

Début de page 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.

icoAttentionSmall.gif (1931 octets)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.

Consultez la fiche Taper et tester du code SQL avant de lire ce qui suit.

 

Début de page 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

 

Début de page 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.
 << 4. L'instruction DELETE [ Sommaire ] 6. L'instruction INSERT INTO >> 
Cette section vous intéresse ? Abonnez-vous ! Hit-Parade  

 

 
Notions de base
Jargon Access :o)
Syntaxe SQL
Programmation ASP
Scripting Runtime

Le Grenier [FAQ Access]
Les tutoriaux Self-Access
Les Assistants Access

Les livres sur Access !

Cliquez sur un ouvrage
pour plus de détails

 
 
Forums Access
Abonnement gratuit
Télécharger...
 
 
Le saviez-vous ?
Une base contient au maximum 32768 objets. De quoi voir venir !

A demain pour une nouvelle astuce !