Incompatibilité de type lors d'un Update en vba
Le
Bear76
Bonjour à toute la communauté,
Lors de l'exécution d'une requête Update en vba, j'ai un message
"Incompatibilité de type" qui s'affiche.
SqlStr = "UPDATE Tbl1 SET Tbl.ChampNum ="
&"BC"&""-""&Format([Champ_ID],"0000")&""-""&Format(Year([Champ_DATE]),"0000")&""-""&Format(Month([Champ_DATE]),"00")&""-""&Format(Day([BCFRS_DATE]),"00")
CurrentDb.Execute (SqlStr)
Le ChampNum de destination est bien de type Texte.
La valeur BC dans la syntaxe est une valeur "en dur".
Si quelqu'un avait une idée.
Merci d'avance
Lors de l'exécution d'une requête Update en vba, j'ai un message
"Incompatibilité de type" qui s'affiche.
SqlStr = "UPDATE Tbl1 SET Tbl.ChampNum ="
&"BC"&""-""&Format([Champ_ID],"0000")&""-""&Format(Year([Champ_DATE]),"0000")&""-""&Format(Month([Champ_DATE]),"00")&""-""&Format(Day([BCFRS_DATE]),"00")
CurrentDb.Execute (SqlStr)
Le ChampNum de destination est bien de type Texte.
La valeur BC dans la syntaxe est une valeur "en dur".
Si quelqu'un avait une idée.
Merci d'avance

Poser une question


trouve dans Tbl (sans 1). S'agit il d'une erreur de recopie.
A+
--
Salutations
DDER
"Bear76" a écrit :
Bonjour DDER
C'est une faute de frappe !
SqlStr = "UPDATE Tbl1 SET Tbl1.ChampNum ="
&"BC"&""-""&Format([Champ_ID],"0000")&""-""&Format(Year([Champ_DATE]),"0000")&""-""&Format(Month([Champ_DATE]),"00")&""-""&Format(Day([BCFRS_DATE]),"00")
CurrentDb.Execute (SqlStr)
(") pour delimiter le contenu du SqlStr et la simple quote (') pour delimiter
les items de la commande SQL. Ainsi je te propose la syntaxe suivante (qui
fonctionne):
SqlStr = "UPDATE T1 SET T1.ChampNum = 'BC' & '-' & Format([Id], '0000')"
SqlStr = SqlStr & " & '-' & Format(Year([Champ_DATE]), '0000') & '-' &
Format(Month([Champ_DATE]), '00')"
SqlStr = SqlStr & " & '-' & Format(Day([Champ_DATE]), '00') "
CurrentDb.Execute (SqlStr)
A+
--
Salutations
DDER
"Bear76" a écrit :
SAlut
si ton ChampNum contient du texte alors
....tbl1.champNum = '" & .... & "'";
il faut des ' pour encadrer une valeur texte.
@+
Bonsoir DDER
Merci beaucoup.
Savez-vous où l'on pourrait trouver tout ce qui concerne les syntaxes
sur Access. Je ne dispose que d'un master pro vba access 2002 et d'un
aide mémoire vba access 2002.
@+