OVH Cloud OVH Cloud

Replace or not replace

11 réponses
Avatar
Arpat
Bonjour

J'ai créé la requete suivante dans Acces qui utilise la fonction REPLACE :

UPDATE table SET table.monchamps =
replace([table]![monchamps],'1;001;001';'1:002') WHERE table.monchamps LIKE
'1;*'

par contre quand je la lance depuis VB, j'ai le message :

Erreur d'execution
Fonction 'Replace' non définie dans l'expression

je précise que je suis en ADO ... je sais pas si ca a son importance

D"avance merci


Arpat

1 réponse

1 2
Avatar
Arpat
Merci pour la réponse
je l'ai mis en place et ça marche

merci

Arpat

"Gloops" a écrit dans le message de
news:4367481b$0$991$
Oops, j'ai fait un peu vite, voilà une boucle qui n'a pas lieu d'être.

Il aurait mieux valu écrire

If Not Rs.Recordcount = 0
While Not Rs.EOF
Rs.Edit
Rs!monchamps = Replace(Rs!monchamps, "1;001;001", "1:002")
Rs.Update
Rs.MoveNext
Wend
End If

Il est vrai que j'ai testé avec un seul enregistrement, raison pour
laquelle je n'ai vu l'erreur qu'en relisant le code.

______________________________________
Gloops a écrit, le 01/11/2005 11:35 :

> For N = 0 To Rs.Fields.Count - 1
> Debug.Print Rs.Fields(N).Name, Rs.Fields(N)
> Rs.Edit
> Rs!monchamps = Replace(Rs!monchamps, "1;001;001", "1:002")
> Rs.Update
> Next



1 2