OVH Cloud OVH Cloud

Pbe de syntaxe UPDATE

5 réponses
Avatar
DM
Ma table "etape" contient le champ "No" numérique et clé primaire, et le
champ "Document"

J'ai le code:

CurrentDb.Execute "UPDATE Etape SET Document = '123'"
Toutes la colonne Document contient "123". OK, ca marche

Maintenant j'ai une variable NomSelec de type String. J'aimerais remplacer
la cellule de la colonne Document, à la ligne 5 par la valeur de NomSelec
Du type
CurrentDb.Execute "UPDATE Etape SET Document = NomSelec, WHERE No=5"

Mais quelle est la bonne syntaxe?

Merci.

5 réponses

Avatar
Eric
Bonsoir,

Essaies:
CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' WHERE
No=5"

Ma table "etape" contient le champ "No" numérique et clé primaire, et le
champ "Document"

J'ai le code:

CurrentDb.Execute "UPDATE Etape SET Document = '123'"
Toutes la colonne Document contient "123". OK, ca marche

Maintenant j'ai une variable NomSelec de type String. J'aimerais remplacer
la cellule de la colonne Document, à la ligne 5 par la valeur de NomSelec
Du type
CurrentDb.Execute "UPDATE Etape SET Document = NomSelec, WHERE No=5"

Mais quelle est la bonne syntaxe?

Merci.


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
DM
Rien n'y fait; pas de changement dans la table et aucun message d'erreur.

J'ai regardé le format des champs pour voir s'il y avait incpmtabilité....
Avatar
DM
J'ai trouvé, il faut préciser la condition WHERE

CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where
Etape!No=5"

au lieu de
CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where No=5"
Avatar
3stone
Salut,

"DM"
| J'ai trouvé, il faut préciser la condition WHERE
|
| CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where
| Etape!No=5"
|
| au lieu de
| CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where No=5"


Non, ce n'est pas directement le problème !

Le problème est le nom du champ "No" qui est "Non" en anglais.
C'est comme si tu appellait ton champ "Oui" ou "Yes".

Le fait de renseigner le nom de la table Etape! fait comprendre à Access
qu'un imprudent utilise des noms bizarres pour les champs...

;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
DM
Merci pour cette subtilité.....

Un effronté à la verte maturité VBesque......



Salut,

"DM"
| J'ai trouvé, il faut préciser la condition WHERE
|
| CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where
| Etape!No=5"
|
| au lieu de
| CurrentDb.Execute "UPDATE Etape SET Document ='" & NomSelec & "' Where No=5"


Non, ce n'est pas directement le problème !

Le problème est le nom du champ "No" qui est "Non" en anglais.
C'est comme si tu appellait ton champ "Oui" ou "Yes".

Le fait de renseigner le nom de la table Etape! fait comprendre à Access
qu'un imprudent utilise des noms bizarres pour les champs...

;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/