[Access] Requete action

Résolu
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

  1. IL s'agissait d'une requete update et non insert into.

    UPDATE balance SET critères = "25"
    WHERE balance.nocompte like "60487*";
    1. Bien noté. Ça devrait me rendre service un jour ou l'autre !
      Bonne journée
  2. 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 :/
    1. 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