OVH Cloud OVH Cloud

problème de syntaxe

3 réponses
Avatar
Fabrice
Bonjour,

A l'ouverture d'un =E9tat, j'aimerais modifier la propri=E9t=E9=20
Source contr=F4le d'un champ via la propri=E9t=E9=20
ControlSource. Je place le code suivant dans l'=E9v=E9nement=20
Sur Ouverture de l'=E9tat :

Me.Champ.ControlSource =3D "=3D..."

La valeur que j'aimerais ins=E9rer dans cette propri=E9t=E9 est=20
la suivante :

RechDom("total_activity";"r_budget";"[critere]=3D'" &=20
[critere] & "'")

Mais je ne sais comment =E9crire les guillemets et=20
apostrophes dans des guillemets. J'ai essay=E9=20
l'instruction suivante en doublant les guillemets et en=20
gardant les apostrophes, mais sans succ=E8s. De plus, je ne=20
sais pas si je dois utiliser la fonction RechDom ou=20
DLookup, vu que j'affecte cette propri=E9t=E9 via du VBA :

Voici l'instruction qui bugue :

Me.Champ.ControlSource =3D "=3DRechDom
(""total_activity"";""r_budget"";""[critere]=3D'" &=20
[critere] & "'"")"

Je vous remercie d'avance de votre aide

Bonne journ=E9e =E0 tous
Fabrice

3 réponses

Avatar
3stone
Salut,

"Fabrice"
A l'ouverture d'un état, j'aimerais modifier la propriété
Source contrôle d'un champ via la propriété
ControlSource. Je place le code suivant dans l'événement
Sur Ouverture de l'état :

Me.Champ.ControlSource = "=..."

La valeur que j'aimerais insérer dans cette propriété est
la suivante :

RechDom("total_activity";"r_budget";"[critere]='" &
[critere] & "'")


Et pourquoi ne pas simplement lui attribuer le resultat de ton RechDom ?

Me!MonContrôle = RechDom(....)


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Avatar
Xavier HUE
Bonjour Fabrice,

Pour encadrer une chaine alpha contenant des guillemets
par des guillements, double systématiquement les
guillemets sans te poser de question.

Originale:
=RechDom("total_activity";"r_budget";"[critere]='" &
[critere] & "'")

On double tous les guillemets

=RechDom(""total_activity"";""r_budget"";""[critere]='""
& [critere] & ""'"")

Et on créé la chaine alpha:
"=RechDom(""total_activity"";""r_budget"";""[critere]
='"" & [critere] & ""'"")"

Pour ce qui est d'utiliser RechDom ou DLookUp, je n'ai pas
testé...
En construction, Access remplace automatiquement DLookUp
par RechDom, parce que la langue est FR.
J'aurais tendance à mettre DLookUp. Au cas où
l'application serait amener à tourner sur un poste US...
A confirmer.

Cordialement.
Avatar
Fabrice
Bonjour Xavier et 3Stone,

Merci de vos précieuses réponses, car maintenant ça
fonctionne très bien.

Effectivement, il suffisait de doubler les guillemets.
Pour le nom de la fonction, il fallait effectivement
mettre son nom en anglais.

La possiblité de 3Stone fonctionnait également.

Donc merci à tous les deux et excellente journée
Fabrice

-----Message d'origine-----
Bonjour Fabrice,

Pour encadrer une chaine alpha contenant des guillemets
par des guillements, double systématiquement les
guillemets sans te poser de question.

Originale:
=RechDom("total_activity";"r_budget";"[critere]='" &
[critere] & "'")

On double tous les guillemets

=RechDom(""total_activity"";""r_budget"";""[critere]
='""

& [critere] & ""'"")

Et on créé la chaine alpha:
"=RechDom(""total_activity"";""r_budget"";""[critere]
='"" & [critere] & ""'"")"

Pour ce qui est d'utiliser RechDom ou DLookUp, je n'ai
pas

testé...
En construction, Access remplace automatiquement DLookUp
par RechDom, parce que la langue est FR.
J'aurais tendance à mettre DLookUp. Au cas où
l'application serait amener à tourner sur un poste US...
A confirmer.

Cordialement.
.