OVH Cloud OVH Cloud

Probleme de champs dans un formulaire

8 réponses
Avatar
raffaello
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un formulaire actif.J'ai appliqué une expression{=VraiFaux([Code Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code Catégorie]=12;44;VraiFaux([Code Catégorie]=14;44))))}qui fait ce que je veux mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à dire [Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai qu'il y ai une saisie libre mais comment faire????

8 réponses

Avatar
Guillaume DUPRE
Bonjour,

Esssaye de mettre plutôt ton expression dans la propriété "Valeur par
défaut" de ton contrôle et pas dans la propriété " Source Contrôle".

@+

Guillaume D.




"raffaello" a écrit dans le message de
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je veux
mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à dire
[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai qu'il y
ai une saisie libre mais comment faire????

Avatar
Greg
'lut Raffaello,

Je crois avoir compris que:
- Tu demandes à l'usager de rentrer un code catégorie. Vrai?
- Si le code catégorie est 1,3,12 ou 14, un champ affiche 44. Sinon, il
n'affiche rien. Vrai?

Par contre:
- Tu parles qu'il n'y a "rien dans le champ" vu que le code catégorie entré
n'est pas inclus dans ta formule mais en même temps tu parles d'une "saisie
libre".
Où est ton problème? Dans le champ pour rentrer le code catégorie ou dans le
champ qui affiche un número selon le code catégorie entré?


Bonne journée
----
Greg

"raffaello" escribió en el mensaje
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je veux
mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à dire
[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai qu'il y
ai une saisie libre mais comment faire????

Avatar
raffaello
En fait j'ai un champ qui prend en compte les codes categories(l'utilisateur choisit effectivement un code) cela marche bien il affiche ce que je veux.Mon probleme est lorsque le code categorie est different de ceux indiqués dans le code(1,3,12,14) le champ n'est pas modifiable or je voudrai que le champ soit modifiable pour une saisie libre.


'lut Raffaello,

Je crois avoir compris que:
- Tu demandes à l'usager de rentrer un code catégorie. Vrai?
- Si le code catégorie est 1,3,12 ou 14, un champ affiche 44. Sinon, il
n'affiche rien. Vrai?

Par contre:
- Tu parles qu'il n'y a "rien dans le champ" vu que le code catégorie entré
n'est pas inclus dans ta formule mais en même temps tu parles d'une "saisie
libre".
Où est ton problème? Dans le champ pour rentrer le code catégorie ou dans le
champ qui affiche un número selon le code catégorie entré?


Bonne journée
----
Greg

"raffaello" escribió en el mensaje
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je veux
mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à dire
[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai qu'il y
ai une saisie libre mais comment faire????






Avatar
raffaello
En fait cela ne marche pas .Il n'execute plus le code Vraifaux(...) en valeur par défaut ,il ne le reconnait pas on dirait!


Bonjour,

Esssaye de mettre plutôt ton expression dans la propriété "Valeur par
défaut" de ton contrôle et pas dans la propriété " Source Contrôle".

@+

Guillaume D.




"raffaello" a écrit dans le message de
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je veux
mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à dire
[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai qu'il y
ai une saisie libre mais comment faire????






Avatar
Greg
Remplace VraiFaux par IFF.

--
Bonne journée, soirée,...
------
Greg

"raffaello" escribió en el mensaje
news:
En fait cela ne marche pas .Il n'execute plus le code Vraifaux(...) en
valeur par défaut ,il ne le reconnait pas on dirait!



Bonjour,

Esssaye de mettre plutôt ton expression dans la propriété "Valeur par
défaut" de ton contrôle et pas dans la propriété " Source Contrôle".

@+

Guillaume D.




"raffaello" a écrit dans le
message de


news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je
veux


mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à
dire


[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai
qu'il y


ai une saisie libre mais comment faire????








Avatar
Greg
En fait, je crois comprendre que tu fais choisir un code categorie seulement
en fonction des codes existants quand réellement, tu voudrais qu'il puisse
enter n'importe quel code. (Ce n'est pas très clair le fait que tu veuilles
que un champ qu'a choisi l'utilisateur soit modifiable: Vu qu'il l'a déja
choisi, que veux-tu modifier?)
Si j'ai bien compris, la solution est: Va dans la table origine et établis
la proprieté du champ en question "Limité à la liste" = Non pour que
l'utilisateur puisse mettre le code qu'il veut. De même dans les propriétés
du champ du formulaire où il se trouve.

--
Bonne journée, soirée,...
------
Greg


"raffaello" escribió en el mensaje
news:
En fait j'ai un champ qui prend en compte les codes
categories(l'utilisateur choisit effectivement un code) cela marche bien il

affiche ce que je veux.Mon probleme est lorsque le code categorie est
different de ceux indiqués dans le code(1,3,12,14) le champ n'est pas
modifiable or je voudrai que le champ soit modifiable pour une saisie libre.


'lut Raffaello,

Je crois avoir compris que:
- Tu demandes à l'usager de rentrer un code catégorie. Vrai?
- Si le code catégorie est 1,3,12 ou 14, un champ affiche 44. Sinon, il
n'affiche rien. Vrai?

Par contre:
- Tu parles qu'il n'y a "rien dans le champ" vu que le code catégorie
entré


n'est pas inclus dans ta formule mais en même temps tu parles d'une
"saisie


libre".
Où est ton problème? Dans le champ pour rentrer le code catégorie ou
dans le


champ qui affiche un número selon le code catégorie entré?


Bonne journée
----
Greg

"raffaello" escribió en el mensaje
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je
veux


mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à
dire


[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai
qu'il y


ai une saisie libre mais comment faire????








Avatar
raffaello
En fait c'est deja fait ,la liste categorie est limité ,l'utilisateur n'a qu'a choisir entre differents codes (1 jusqu a 14) ,dans un autre champ une somme est affecte selon les codes categories(il affichera par exemple 550 euros pour le code 1 ,650 euros por le code 3,de meme pour le code 13 et 14;et pour tous les autres codes ,par exemple le code categorie 2,je voudrais que l'utilisateur puisse taper ce qu'il veut or access m'indique que le champ n'est pas modifiable ,donc comment faire???).
Pourtant Vraifaux(qui est iif en anglais ) regarde les cas si le code categorie n'est pas 1 il regarde si il est egal a 3 sinon egal a 12 sinon egal a 14 sinon il devrait me laisser la liberte de mettre ce que je veux dans le champ mais non il n'est pas modifiable.En fait je pense que le probleme vient de (je le note *****) :
=VraiFaux([Code Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code Catégorie];44;VraiFaux([Code Catégorie];44;*******))))
***** signifiant tous les autres cas que code categorie =1 ou 3 ou 12 ou 14.
Comment rendre ce ****** en saisie libre?j'ai deja essaye "" mais ca fait bien sur une chaine vide alors la j'ai plus d'idee.........




En fait, je crois comprendre que tu fais choisir un code categorie seulement
en fonction des codes existants quand réellement, tu voudrais qu'il puisse
enter n'importe quel code. (Ce n'est pas très clair le fait que tu veuilles
que un champ qu'a choisi l'utilisateur soit modifiable: Vu qu'il l'a déja
choisi, que veux-tu modifier?)
Si j'ai bien compris, la solution est: Va dans la table origine et établis
la proprieté du champ en question "Limité à la liste" = Non pour que
l'utilisateur puisse mettre le code qu'il veut. De même dans les propriétés
du champ du formulaire où il se trouve.

--
Bonne journée, soirée,...
------
Greg


"raffaello" escribió en el mensaje
news:
En fait j'ai un champ qui prend en compte les codes
categories(l'utilisateur choisit effectivement un code) cela marche bien il

affiche ce que je veux.Mon probleme est lorsque le code categorie est
different de ceux indiqués dans le code(1,3,12,14) le champ n'est pas
modifiable or je voudrai que le champ soit modifiable pour une saisie libre.


'lut Raffaello,

Je crois avoir compris que:
- Tu demandes à l'usager de rentrer un code catégorie. Vrai?
- Si le code catégorie est 1,3,12 ou 14, un champ affiche 44. Sinon, il
n'affiche rien. Vrai?

Par contre:
- Tu parles qu'il n'y a "rien dans le champ" vu que le code catégorie
entré


n'est pas inclus dans ta formule mais en même temps tu parles d'une
"saisie


libre".
Où est ton problème? Dans le champ pour rentrer le code catégorie ou
dans le


champ qui affiche un número selon le code catégorie entré?


Bonne journée
----
Greg

"raffaello" escribió en el mensaje
news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme dans un
formulaire actif.J'ai appliqué une expression{=VraiFaux([Code

Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que je
veux


mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est à
dire


[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai
qu'il y


ai une saisie libre mais comment faire????













Avatar
Greg
OK. J'ai enfin pigé.
C'est normal qu'il te dise qu'il n'est pas modifiable vu que ce n'est pas un
champ d'entrée de données sinon un champ de résultat! (De la mon
incompréhension)

En fait. Guillaume Dupré avait pigé depuis le début.... et sa solution est
la correcte!
Mais je pense aussi que tu as un problème de conception.
Quelle est la table d'origine de ton formulaire? Ces 2 champs
appartiennent-ils à cette table?

--
Bonne journée, soirée,...
------
Greg

"raffaello" escribió en el mensaje
news:
En fait c'est deja fait ,la liste categorie est limité ,l'utilisateur n'a
qu'a choisir entre differents codes (1 jusqu a 14) ,dans un autre champ une

somme est affecte selon les codes categories(il affichera par exemple 550
euros pour le code 1 ,650 euros por le code 3,de meme pour le code 13 et
14;et pour tous les autres codes ,par exemple le code categorie 2,je
voudrais que l'utilisateur puisse taper ce qu'il veut or access m'indique
que le champ n'est pas modifiable ,donc comment faire???).
Pourtant Vraifaux(qui est iif en anglais ) regarde les cas si le code
categorie n'est pas 1 il regarde si il est egal a 3 sinon egal a 12 sinon

egal a 14 sinon il devrait me laisser la liberte de mettre ce que je veux
dans le champ mais non il n'est pas modifiable.En fait je pense que le
probleme vient de (je le note *****) :
=VraiFaux([Code Catégorie]=1;44;VraiFaux([Code
Catégorie]=3;44;VraiFaux([Code Catégorie];44;VraiFaux([Code

Catégorie];44;*******))))
***** signifiant tous les autres cas que code categorie =1 ou 3 ou 12 ou
14.

Comment rendre ce ****** en saisie libre?j'ai deja essaye "" mais ca fait
bien sur une chaine vide alors la j'ai plus d'idee.........





En fait, je crois comprendre que tu fais choisir un code categorie
seulement


en fonction des codes existants quand réellement, tu voudrais qu'il
puisse


enter n'importe quel code. (Ce n'est pas très clair le fait que tu
veuilles


que un champ qu'a choisi l'utilisateur soit modifiable: Vu qu'il l'a
déja


choisi, que veux-tu modifier?)
Si j'ai bien compris, la solution est: Va dans la table origine et
établis


la proprieté du champ en question "Limité à la liste" = Non pour que
l'utilisateur puisse mettre le code qu'il veut. De même dans les
propriétés


du champ du formulaire où il se trouve.

--
Bonne journée, soirée,...
------
Greg


"raffaello" escribió en el mensaje
news:
En fait j'ai un champ qui prend en compte les codes
categories(l'utilisateur choisit effectivement un code) cela marche bien

il


affiche ce que je veux.Mon probleme est lorsque le code categorie est
different de ceux indiqués dans le code(1,3,12,14) le champ n'est pas
modifiable or je voudrai que le champ soit modifiable pour une saisie
libre.




'lut Raffaello,

Je crois avoir compris que:
- Tu demandes à l'usager de rentrer un code catégorie. Vrai?
- Si le code catégorie est 1,3,12 ou 14, un champ affiche 44. Sinon,
il




n'affiche rien. Vrai?

Par contre:
- Tu parles qu'il n'y a "rien dans le champ" vu que le code
catégorie




entré
n'est pas inclus dans ta formule mais en même temps tu parles d'une
"saisie


libre".
Où est ton problème? Dans le champ pour rentrer le code catégorie ou
dans le


champ qui affiche un número selon le code catégorie entré?


Bonne journée
----
Greg

"raffaello" escribió en el
mensaje




news:
Bonjour ,
je fais actuellement un projet sous access et j'ai un probleme
dans un





formulaire actif.J'ai appliqué une expression{=VraiFaux([Code
Catégorie]=1;44;VraiFaux([Code Catégorie]=3;44;VraiFaux([Code
Catégorie];44;VraiFaux([Code Catégorie];44))))}qui fait ce que
je




veux
mais lorsqu'il n'y a pas le cas correspondant à ceux présentés(c'est
à




dire
[Code categorie]<>1,3,12,14 il n'y a rien dans le champ or j'aimerai
qu'il y


ai une saisie libre mais comment faire????