OVH Cloud OVH Cloud

Formule

14 réponses
Avatar
Sady
Bonjour =E0 tous..=20
Voici ma question:=20

Dans la source control des propri=E9t=E9s de ma zone de texte=20
dans mon =E9tat, est-ce possible de mettre=20
plusieurs "crit=E8res" ? Je vous donne un exemple:

Dans mon champ surface j'ai la commande qui dit ceci:=20
=3DVraiFaux([Surface]=3D1.36;"BALO";[surface]) et dans le=20
champ=20

PCM Sp=E9cifi=E9: =3DVraiFaux(nz([PCM Sp=E9cifi=E9];0)=3D0;"------";
[PCM sp=E9cifi=E9]) et dans=20

le champ PPM Sp=E9cifi=E9: =3DVraiFaux(nz([PPM Sp=E9cifi=E9];0)=3D0;"-
-----";[PPM sp=E9cifi=E9])

Est-ce que je pourrais rajouter quelque chose qui dirait=20
a mon PCM sp=E9cifi=E9 d'inscrire des tirets dans le champ=20
PPM Sp=E9cifi=E9 au lieu de faire le calcul compris dans la=20
requ=EAte. Calcul dans la requ=EAte ---> (PPM Sp=E9cifi=E9:=20
[R=E9sultats_imp=E9rial].[PCM sp=E9cifi=E9]/[Surface]).

Merci =E0 tous

Sady

10 réponses

1 2
Avatar
3stone
Salut,

"Sady"
Dans la source control des propriétés de ma zone de texte
dans mon état, est-ce possible de mettre
plusieurs "critères" ? Je vous donne un exemple:

Dans mon champ surface j'ai la commande qui dit ceci:
=VraiFaux([Surface]=1.36;"BALO";[surface]) et dans le
champ

PCM Spécifié: =VraiFaux(nz([PCM Spécifié];0)=0;"------";
[PCM spécifié]) et dans

le champ PPM Spécifié: =VraiFaux(nz([PPM Spécifié];0)=0;"-
-----";[PPM spécifié])

Est-ce que je pourrais rajouter quelque chose qui dirait
a mon PCM spécifié d'inscrire des tirets dans le champ
PPM Spécifié au lieu de faire le calcul compris dans la
requête. Calcul dans la requête ---> (PPM Spécifié:
[Résultats_impérial].[PCM spécifié]/[Surface]).


Si, avec tes valeurs calculées, tu veux faire des calculs,
alors il est exclut d'y mettre autre chose que des chiffres.

Par contre, rien ne t'empêche de faire cela dans le formulaire
ou dans l'état, pour la présentation...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Sady
Bonsoir,

je suis déja dans la source control de mon état avec
cette commande ci: PCM Spécifié: =VraiFaux(nz([PCM
Spécifié];0)=0;"------";
[PCM spécifié])


Je voudrais savoir si je peux en rajouter et de quelle
façon pour obtenir a peu près ceci:
qui dirait a mon champ: PCM spécifié d'inscrire des
tirets dans le champ
PPM Spécifié au lieu de faire le calcul compris dans la
requête.

Et si oui de quelle façon ? Je suis novice en Access et
VB.

Merci

Sady


-----Message d'origine-----
Salut,

"Sady"
Dans la source control des propriétés de ma zone de texte
dans mon état, est-ce possible de mettre
plusieurs "critères" ? Je vous donne un exemple:

Dans mon champ surface j'ai la commande qui dit ceci:
=VraiFaux([Surface]=1.36;"BALO";[surface]) et dans le
champ

PCM Spécifié: =VraiFaux(nz([PCM Spécifié];0)=0;"------";
[PCM spécifié]) et dans

le champ PPM Spécifié: =VraiFaux(nz([PPM Spécifié];0)
=0;"-

-----";[PPM spécifié])

Est-ce que je pourrais rajouter quelque chose qui dirait
a mon PCM spécifié d'inscrire des tirets dans le champ
PPM Spécifié au lieu de faire le calcul compris dans la
requête. Calcul dans la requête ---> (PPM Spécifié:
[Résultats_impérial].[PCM spécifié]/[Surface]).


Si, avec tes valeurs calculées, tu veux faire des
calculs,

alors il est exclut d'y mettre autre chose que des
chiffres.


Par contre, rien ne t'empêche de faire cela dans le
formulaire

ou dans l'état, pour la présentation...


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
re,

"Sady"
je suis déja dans la source control de mon état avec
cette commande ci: PCM Spécifié: =VraiFaux(nz([PCM
Spécifié];0)=0;"------";
[PCM spécifié])


Je voudrais savoir si je peux en rajouter et de quelle
façon pour obtenir a peu près ceci:
qui dirait a mon champ: PCM spécifié d'inscrire des
tirets dans le champ
PPM Spécifié au lieu de faire le calcul compris dans la
requête.


Pas clair (pour moi ;) mais, a tout hasard...

tu peux imbriquer plusieurs " iif " de cette facon:

iif(condition; Vrai; iif(condition; vrai ; faux))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Sady
Bonjour,

comme je ne suis pas assez familière avec tout ça. Te
serais t-il possible de me donner plus de détails.. avec
un exemple complet de la formule svp ?

Merci
Sady

-----Message d'origine-----
re,

"Sady"
je suis déja dans la source control de mon état avec
cette commande ci: PCM Spécifié: =VraiFaux(nz([PCM
Spécifié];0)=0;"------";
[PCM spécifié])


Je voudrais savoir si je peux en rajouter et de quelle
façon pour obtenir a peu près ceci:
qui dirait a mon champ: PCM spécifié d'inscrire des
tirets dans le champ
PPM Spécifié au lieu de faire le calcul compris dans la
requête.


Pas clair (pour moi ;) mais, a tout hasard...

tu peux imbriquer plusieurs " iif " de cette facon:

iif(condition; Vrai; iif(condition; vrai ; faux))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------








.




Avatar
3stone
Salut,

"Sady"
comme je ne suis pas assez familière avec tout ça. Te
serais t-il possible de me donner plus de détails.. avec
un exemple complet de la formule svp ?


Si tu veux,
mais ne suis pas sûr que c'est cela dont tu as besoin ;-)


Un champ [Couleur] qui contient "Rouge" ou "Vert" ou ....

Dans la zone de texte du formulaire:

= iif ([Couleur]="Rouge";"-R-";iif([Couleur]="Vert";"-V-";"Autre"))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Sady
Salut,

En effet ca ne fonctionne pas. Je vais essayé d'être plus
claire si possible.

je te montre ma commande de mon bouton d'impression comme
exemple:

Private Sub Commande91_Click()
On Error GoTo Err_Commande91_Click

Dim VariableNuméro As String
Dim Schema As Long
VariableNuméro = InputBox("Entrer le numéro du
rapport")

DoCmd.OpenReport "Projets", acViewPreview, , "[No
rapport] = '" & VariableNuméro & "'"
MsgBox ""
DoCmd.OpenReport "Etat-Requête-Moteur-Index",
acViewPreview, , "[No rapport] = '" & VariableNuméro & "'"
MsgBox ""
DoCmd.OpenReport "Etat_Requête-Schema-ResultatsMetrique",
acViewPreview, , "[No rapport] = '" & VariableNuméro & "'"
MsgBox ""
DoCmd.OpenReport "Etat-Schema-ResultatsMetrique",
acViewPreview, , "[No rapport] = '" & VariableNuméro & "'"
MsgBox ""
DoCmd.OpenReport "Requête-Page_index",
acViewPreview, , "[No rapport] = '" & VariableNuméro & "'"
MsgBox ""
DoCmd.OpenReport "Schema", acViewPreview, , "[No rapport]
= '" & VariableNuméro & "'"
MsgBox ""


DoEvents
' DoCmd.PrintOut acSelection, , , , 5 ' 5 copies
' DoEvents
' DoCmd.Close acForm, "Projets"


Exit_Commande91_Click:
Exit Sub

Err_Commande91_Click:
MsgBox Err.Description
Resume Exit_Commande91_Click

End Sub

Comme tu peux voir ca réunni mes différents États qui
sont liés par le champ no rapport, pour les imprimer en
une seule fois tous ensemble.

j'aimerais qu'une pagination soit faite également dans le
même principe. Réunnir mes états ensemble pour qu'en bas
de page de mon État le nombre de page soit inscrit ainsi
ex: page 1 de 3 Ce qui uni ces états est mon champ no
rapport et pour la pagination mon champs index. Comment
faire ça ?

Merci

Sady
-----Message d'origine-----
Salut,

"Sady"
comme je ne suis pas assez familière avec tout ça. Te
serais t-il possible de me donner plus de détails.. avec
un exemple complet de la formule svp ?


Si tu veux,
mais ne suis pas sûr que c'est cela dont tu as
besoin ;-)



Un champ [Couleur] qui contient "Rouge" ou "Vert"
ou ....


Dans la zone de texte du formulaire:

= iif ([Couleur]="Rouge";"-R-";iif([Couleur]
="Vert";"-V-";"Autre"))




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------





.



Avatar
Sady
Salut,

vraiment désolée j'ai mis ici la réponse a un autre post
et je ne sais pas comment le supprimer..

Bon tu avais raison j'ai essayé ca et ca ne fonctionne
pas.

Finalement ce que je veux faire c'est dire a un control
dans un état que: si dans mon champ surface j'ai "BALO"
inscrit dans les champs PPM Spécifique et PPM Final des
(tirets)"-------". Il doit bien exister une formule
quelconque pour dire ceci mais je ne la connais pas.

Ceci sert a la présentation de l'état et a pouvoir les
avoir à l'impression de cet état.


Merci de votre aide précieuse.
Sady
-----Message d'origine-----
Salut,

"Sady"
comme je ne suis pas assez familière avec tout ça. Te
serais t-il possible de me donner plus de détails.. avec
un exemple complet de la formule svp ?


Si tu veux,
mais ne suis pas sûr que c'est cela dont tu as
besoin ;-)



Un champ [Couleur] qui contient "Rouge" ou "Vert"
ou ....


Dans la zone de texte du formulaire:

= iif ([Couleur]="Rouge";"-R-";iif([Couleur]
="Vert";"-V-";"Autre"))




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------





.

.





Avatar
3stone
re,

"Sady"
Finalement ce que je veux faire c'est dire a un control
dans un état que: si dans mon champ surface j'ai "BALO"
inscrit dans les champs PPM Spécifique et PPM Final des
(tirets)"-------". Il doit bien exister une formule
quelconque pour dire ceci mais je ne la connais pas.


Oui...

Dans ton état, tu utilisera des zones de texte indépendantes.
Donc, ton [PPM Spécifique] devient alors:

=iif([Surface]="BALO";"----";[PPM Spécifique])

idem pour ton [PPM Final] qui devient:

=iif([Surface]="BALO";"----";[PPM Final])

Vérifie aussi que les deux contrôles aient un nom différent
de leur source. Préfixe par exemple ainsi "txtPPMFinal"
pour éviter que Access se prenne les pieds dans le tapis ;-)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Sady
Bonjour..
Je ne peux prendre un champ indépendant car c'est le
fruit d'un calcul dans le formulaire correspondant. Et
dans ce champ dans l'état j'ai déjà ceci : =VraiFaux(nz
([PPM Spécifié];0)=0;"------";[PPM spécifié]) qu'il faut
que je conserve..
Ne puis-je pas mettre les deux formules en même temps..
une a la suite de l'autre ou imbriqué d'une façon ?

genre: =VraiFaux(nz([PPM Spécifié];0)=0;"------";[PPM
spécifié])=iif([Surface]="BALO";"----";[PPM Spécifié])

Merci
Sady



-----Message d'origine-----
re,

"Sady"
Finalement ce que je veux faire c'est dire a un control
dans un état que: si dans mon champ surface j'ai "BALO"
inscrit dans les champs PPM Spécifique et PPM Final des
(tirets)"-------". Il doit bien exister une formule
quelconque pour dire ceci mais je ne la connais pas.


Oui...

Dans ton état, tu utilisera des zones de texte
indépendantes.

Donc, ton [PPM Spécifique] devient alors:

=iif([Surface]="BALO";"----";[PPM Spécifique])

idem pour ton [PPM Final] qui devient:

=iif([Surface]="BALO";"----";[PPM Final])

Vérifie aussi que les deux contrôles aient un nom
différent

de leur source. Préfixe par exemple ainsi "txtPPMFinal"
pour éviter que Access se prenne les pieds dans le
tapis ;-)



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------






.



Avatar
3stone
Salut,

"Sady"
Je ne peux prendre un champ indépendant car c'est le
fruit d'un calcul dans le formulaire correspondant. Et
dans ce champ dans l'état j'ai déjà ceci : =VraiFaux(nz
([PPM Spécifié];0)=0;"------";[PPM spécifié]) qu'il faut
que je conserve..
Ne puis-je pas mettre les deux formules en même temps..
une a la suite de l'autre ou imbriqué d'une façon ?

genre: =VraiFaux(nz([PPM Spécifié];0)=0;"------";[PPM
spécifié])=iif([Surface]="BALO";"----";[PPM Spécifié])


Un problème clairement énoncé est à moitié résolu ;-))))

Le tout, c'est de définir les priorités... savoir quelle valeur
prendra le pas sur une autre !

Je devine, je ne peu faire autrement ;-) que si :

[Surface]="BALO" OU [PPM Spécifié]=0 tu souhaite "---"

sinon, tu mets la valeur de [PPM Spécifie]

Essaies, si cela te convient:
= iif(([Surface]="BALO") OR ([PPM Spécifié]=0);"----";[PPM Spécifié])

Si ce n'est pas ce que tu désire, donne les liens et priotités, clairement :o)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
1 2