[Access] Requete action

Résolu/Fermé
muj - Modifié par muj le 27/11/2012 à 18:11
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 28 nov. 2012 à 11:42
Bonjour,

Voici ma table access :
http://img15.hostingpics.net/pics/797119test.png

Je souhaiterai que pour chaque compte 60487* (de format txt), la valeur 20 soit indiquée dans critère

J'ai donc réalisé la requete suivante :

INSERT INTO balance (critères)
values (20)
SELECT balance.nocompte, balance.critères
FROM balance
WHERE (((balance.nocompte) Like "60487*"));

Je tourne en rond depuis un bon bout de temps, je trouve pas l'erreur de ma requête. Au mieux j'arrive à afficher les deux tables à modifier, mais je n'arrive pas a poser ma condition (20) dans critère que j'ai ici copié manuellement.

Pourrait-on m'éclaircir ? merci d'avance.

3 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
27 nov. 2012 à 21:44
Bonsoir muj

Une variante à tester (SGDG)
Where Left([balance.nocompte],6)="60487"));

Et puis (20) devrait être en format texte non ?


Cordialement
La science ne fait que trouver ce qui existe depuis toujours.
Robert REEVES
0
Muj Messages postés 16 Date d'inscription mardi 3 août 2010 Statut Membre Dernière intervention 28 novembre 2012
27 nov. 2012 à 22:11
La colonne "critères" est déjà en texte.

J'ai écris la requete suivante :

INSERT INTO balance ( critères )
SELECT balance.critères
FROM balance
WHERE (((Left([balance.nocompte],6))="60487*"))

la requete veut bien s'executé, mais aucun champ n'est créé, je n'arrive pas a inserer la condition "afficher 20"


INSERT INTO balance ( critères )
SELECT balance.critères
FROM balance
WHERE (((Left([balance.nocompte],6))="60487*"))
values "20"

Où que je place le values "20", il me sortira un message d'erreur, je sèche :/
0
Muj Messages postés 16 Date d'inscription mardi 3 août 2010 Statut Membre Dernière intervention 28 novembre 2012
28 nov. 2012 à 00:27
IL s'agissait d'une requete update et non insert into.

UPDATE balance SET critères = "25"
WHERE balance.nocompte like "60487*";
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
28 nov. 2012 à 11:42
Bien noté. Ça devrait me rendre service un jour ou l'autre !
Bonne journée
0