{Access} Requete de mise à jour! problème

Résolu
Rom190686 Messages postés 436 Date d'inscription   Statut Membre Dernière intervention   -  
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un problème avec une requete de mise à jour que je n'arrive pas à faire.
Voici les critères.
Dans le champs CODE, si la valeur est >ou=51 alors dans le champs ID je veux effacer les données.

et la deuxieme serait

Dans le champs CODE, si la valeur est <51 alors je veux copier les données du champ ITEL dans le champ ID.

Merci d'avance pour votre aide car je suis débutant avec access!
A voir également:

6 réponses

pika
 
Bonsoir

il te faudrait faire
update matable set ID = null where code >= 51
puis
update matable set ID = ITEL where code < 51

et voilà!
0
Rom190686 Messages postés 436 Date d'inscription   Statut Membre Dernière intervention   35
 
Merci, je tape cette commande dans l'editeur sql?
0
Rom190686 Messages postés 436 Date d'inscription   Statut Membre Dernière intervention   35
 
Ca fonctionne!!! Merci beaucoup.
0
Rom190686 Messages postés 436 Date d'inscription   Statut Membre Dernière intervention   35
 
Dernière petite question: Y a t-il des tutos qui expliquent ou décrivent le language sql? Je voudrais apprendre par moi même pour me perfectionner.
Merci d'avance
0
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
Bonjour Rom190686,


Voici un site qui aborde sérieusement la problématique SQL

http://sql.1keydata.com/fr/sql-truncate-table.php


Bonne journée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean_Jacques Messages postés 1040 Date d'inscription   Statut Membre Dernière intervention   112
 
Bonsoir Rom190686,

pika m'a précédé de peu. Sa solution SQL est bonne.


Compte-tenu des spécificités d'ACCESS il convient de créer un évènement déclenché par un bouton (par exemple) et contenant la commande SQL de votre choix :

1 - docmd.runsql "UPDATE <Nom_TABLE> SET ID =" " WHERE (((Nom_table.Nom_champ)>=51));"

2 - docmd.runsql "UPDATE <Nom_TABLE> SET ID = ITEL WHERE (((Nom_table.Nom_champ)<51));"

Cordialement
0
Rom190686 Messages postés 436 Date d'inscription   Statut Membre Dernière intervention   35
 
merci pour votre aide
0