OVH Cloud OVH Cloud

Fonction Replace

13 réponses
Avatar
Chloe5972
Bonjour

Voici mon probleme.
J'utilise sous Windows 2000 - Office Pro 2000 dans une=20
requete ou etat la fonction 'replace'
ex :=20
AdrEtiq_Pers: replace([LIB_AD1_PER] & [LIB_AD2_PER] &=20
[LIB_AD3_PER];";";Car(13) & Car(10))
traduction : je remplace le ; par un retour a la ligne

Jusqu'ici tout va bien...Tout fonctionne mais quand je=20
veux installer cette application sur un autre poste, cela=20
fonctionne une fois sur deux. J'obtiens ce message=20
d'erreur:
"L'expression sur clic entr=E9e comme param=E8tre de la=20
propri=E9t=E9 de type =E9v=E9nement est =E0 l'origine d'une erreur.=20
Fonction 'replace' non d=E9finie dans l'expression.
* Le r=E9sultat de l'expression n'est pas le nom d'une=20
macro, le nom d'une fonction d=E9finie par l'utilisateur ou=20
[Event Procedure]
* Une erreur a peut etre =E9t=E9 commise lors de l'=E9valuation=20
d'une fonction, d'un =E9v=E9nement ou d'une macro."

Pourtant le poste qui me donne cette erreur a Microsoft=20
Pro2000 installer avec parametre personnalis=E9 et Tout=20
executer a partir du disque dur.=20
Y doit manquer quelque chose non?!

Merci d'avance pour vos conseil
Chloe
http://membres.lycos.fr/clo

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjour.

n'aurais-tu pas une référence manquante ? une référence cochée marquée
manquante.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de news:
0fc801c5400c$055b4560$
Bonjour

Voici mon probleme.
J'utilise sous Windows 2000 - Office Pro 2000 dans une
requete ou etat la fonction 'replace'
ex :
AdrEtiq_Pers: replace([LIB_AD1_PER] & [LIB_AD2_PER] &
[LIB_AD3_PER];";";Car(13) & Car(10))
traduction : je remplace le ; par un retour a la ligne

Jusqu'ici tout va bien...Tout fonctionne mais quand je
veux installer cette application sur un autre poste, cela
fonctionne une fois sur deux. J'obtiens ce message
d'erreur:
"L'expression sur clic entrée comme paramètre de la
propriété de type événement est à l'origine d'une erreur.
Fonction 'replace' non définie dans l'expression.
* Le résultat de l'expression n'est pas le nom d'une
macro, le nom d'une fonction définie par l'utilisateur ou
[Event Procedure]
* Une erreur a peut etre été commise lors de l'évaluation
d'une fonction, d'un événement ou d'une macro."

Pourtant le poste qui me donne cette erreur a Microsoft
Pro2000 installer avec parametre personnalisé et Tout
executer a partir du disque dur.
Y doit manquer quelque chose non?!

Merci d'avance pour vos conseil
Chloe
http://membres.lycos.fr/clo
Avatar
Chloe5972
Salut raymond

Cela est fort possible cependant comme je n'utilise la
fonction replace que dans une requete(ou etat) je ne peux
pas voir quelle reference peut manquer !!!

De plus si j'utilise cette fonction dans le code vba cela
fonctionne !!!
Pffff j'y comprends rien.....
Merci
Claude
-----Message d'origine-----
Bonjour.

n'aurais-tu pas une référence manquante ? une référence
cochée marquée manquante.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


Avatar
Raymond [mvp]
normalement dans le requêteur tu devrais avoir:
Remplacer et non replace.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de news:
054a01c54020$2c5e5d00$
Salut raymond

Cela est fort possible cependant comme je n'utilise la
fonction replace que dans une requete(ou etat) je ne peux
pas voir quelle reference peut manquer !!!

De plus si j'utilise cette fonction dans le code vba cela
fonctionne !!!
Pffff j'y comprends rien.....
Merci
Claude
Avatar
Chloe5972
Si je mets remplacer dans ma requete (sur un poste ou cela
fonctionne) j'obtiens le message : "Fonction "remplacer"
non definie dans l'expression"
Il en est de meme pour les postes ou l'appli ne fonctionne
pas(et la carrement c'est replace qui ne fonctionne pas
non plus)

-----Message d'origine-----
normalement dans le requêteur tu devrais avoir:
Remplacer et non replace.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans
le message de news:

054a01c54020$2c5e5d00$
Salut raymond

Cela est fort possible cependant comme je n'utilise la
fonction replace que dans une requete(ou etat) je ne peux
pas voir quelle reference peut manquer !!!

De plus si j'utilise cette fonction dans le code vba cela
fonctionne !!!
Pffff j'y comprends rien.....
Merci
Claude



.



Avatar
Raymond [mvp]
c'est un PC javanais non ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de news:
059c01c54026$ca440f00$
Si je mets remplacer dans ma requete (sur un poste ou cela
fonctionne) j'obtiens le message : "Fonction "remplacer"
non definie dans l'expression"
Il en est de meme pour les postes ou l'appli ne fonctionne
pas(et la carrement c'est replace qui ne fonctionne pas
non plus)
Avatar
Jessy Sempere [MVP]
Bonjour

Je suis sous Access2000, et je dois avouer que j'ai le même problème
je ne vois vraiment d'où ça peut venir ????

La fonction Replace marche très bien des VBA mais elle n'est pas reconnue
dans les requêtes...

Alternatives que j'ai , c'est d'utiliser une fonction perso qui reproduit la
même chose...
(tu trouveras cette fonction sur mon site, dans la rubrique "equivalence"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Raymond [mvp]" a écrit dans le message
news: #
c'est un PC javanais non ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de
news:

059c01c54026$ca440f00$
Si je mets remplacer dans ma requete (sur un poste ou cela
fonctionne) j'obtiens le message : "Fonction "remplacer"
non definie dans l'expression"
Il en est de meme pour les postes ou l'appli ne fonctionne
pas(et la carrement c'est replace qui ne fonctionne pas
non plus)





Avatar
Raymond [mvp]
Bonjour jessy.

chez moi ça marche ! il faut dire aussi que si ça ne marche pas je tape
dessus, alors il prend peur et se remet dans le droit chemin.

sous 2000 il est indiqué:
Expr1: Replace([champ];"a";"b")
sous 2003, la même requeête est indiquée:
Expr1: Remplacer([champ];"a";"b")

ma version : 9.0.6926 SP-3

est-ce le pack3 qui change tout ?

pour info, replace sur 2000 ne remplace pas les valeurs Null
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jessy Sempere [MVP]" a écrit dans le message de
news: 425e13e7$
Bonjour

Je suis sous Access2000, et je dois avouer que j'ai le même problème
je ne vois vraiment d'où ça peut venir ????

La fonction Replace marche très bien des VBA mais elle n'est pas reconnue
dans les requêtes...

Alternatives que j'ai , c'est d'utiliser une fonction perso qui reproduit
la
même chose...
(tu trouveras cette fonction sur mon site, dans la rubrique "equivalence"

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Raymond [mvp]" a écrit dans le message
news: #
c'est un PC javanais non ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de
news:

059c01c54026$ca440f00$
Si je mets remplacer dans ma requete (sur un poste ou cela
fonctionne) j'obtiens le message : "Fonction "remplacer"
non definie dans l'expression"
Il en est de meme pour les postes ou l'appli ne fonctionne
pas(et la carrement c'est replace qui ne fonctionne pas
non plus)









Avatar
Jessy Sempere [MVP]
Salut Raymond

Ma version : 9.0.3821 SR-1

Et biensûr je confirme que pour mon test, je n'ai pas de valeur null,
et que j'ai bien la bonne syntaxe...

Bon ça ne m'a pas perturbé, vu que je n'avais même pas cette fonction
sous VBA quand j'utilisais Access 97, je me suis dit que c'était normal...

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Raymond [mvp]" a écrit dans le message
news: #
Bonjour jessy.

chez moi ça marche ! il faut dire aussi que si ça ne marche pas je tape
dessus, alors il prend peur et se remet dans le droit chemin.

sous 2000 il est indiqué:
Expr1: Replace([champ];"a";"b")
sous 2003, la même requeête est indiquée:
Expr1: Remplacer([champ];"a";"b")

ma version : 9.0.6926 SP-3

est-ce le pack3 qui change tout ?

pour info, replace sur 2000 ne remplace pas les valeurs Null
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum



Avatar
Chloe5972
Pile poil comme moi
Meme version sur 2 postes Office Pro 2000 9.0.3821 SR-1
Un poste pour qui "replace" ca fonctionne, l'autre il veut
rien savoir
Doit y avoir une librairie ou un truc com ca ki manque
nan???
C trop bizar !!!

-----Message d'origine-----
Salut Raymond

Ma version : 9.0.3821 SR-1

Et biensûr je confirme que pour mon test, je n'ai pas de
valeur null,

et que j'ai bien la bonne syntaxe...

Bon ça ne m'a pas perturbé, vu que je n'avais même pas
cette fonction

sous VBA quand j'utilisais Access 97, je me suis dit que
c'était normal...


@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Raymond [mvp]" a écrit
dans le message

news: #
Bonjour jessy.

chez moi ça marche ! il faut dire aussi que si ça ne
marche pas je tape


dessus, alors il prend peur et se remet dans le droit
chemin.



sous 2000 il est indiqué:
Expr1: Replace([champ];"a";"b")
sous 2003, la même requeête est indiquée:
Expr1: Remplacer([champ];"a";"b")

ma version : 9.0.6926 SP-3

est-ce le pack3 qui change tout ?

pour info, replace sur 2000 ne remplace pas les valeurs
Null


--
@+
Raymond Access MVP




Avatar
Raymond [mvp]
Faut commencer par mettre office à jour.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Chloe5972" a écrit dans le message de news:
118e01c540f0$55a45950$
Pile poil comme moi
Meme version sur 2 postes Office Pro 2000 9.0.3821 SR-1
Un poste pour qui "replace" ca fonctionne, l'autre il veut
rien savoir
Doit y avoir une librairie ou un truc com ca ki manque
nan???
C trop bizar !!!
1 2