OVH Cloud OVH Cloud

Certainement très simple, mais des fois on bloque ...

10 réponses
Avatar
JCL - News Email
Merci à ceux qui prendront le temps de répondre :

Un ÉTAT avec sa source : La_Table

Je voudrais tout simplement tester la valeur d'un champ de ma source
pour agir en conséquence, du genre :
IF Me.Champ1deLa_table = "A" then
....
Endif

Mais je me fais jeter avec une erreur 2465 = "Impossible de trouver le
champ 'Champ1deLa_table' auquel il est fait référence dans votre expression"

Où est-ce que je me plante ?

10 réponses

Avatar
Dan
"JCL - News Email" a écrit dans le message de news:
44a1b1ad$0$21887$
Merci à ceux qui prendront le temps de répondre :

Un ÉTAT avec sa source : La_Table

Je voudrais tout simplement tester la valeur d'un champ de ma source pour
agir en conséquence, du genre :
IF Me.Champ1deLa_table = "A" then
....
Endif

Mais je me fais jeter avec une erreur 2465 = "Impossible de trouver le
champ 'Champ1deLa_table' auquel il est fait référence dans votre
expression"

Où est-ce que je me plante ?


Salut,
L'expression doit désigner un contrôle de l'état, pas un champ de la
table...
A+ Dan

Avatar
JCL - News Email
Merci,

le Me.quelquechose doit en effet désigner un contrôle ou une propriété
de contrôle ou de l'état.
Mais alors comment disposer des champs de la source (sans avoir à passer
par un Recordset) ????

JC

"JCL - News Email" a écrit dans le message de news:
44a1b1ad$0$21887$

Merci à ceux qui prendront le temps de répondre :

Un ÉTAT avec sa source : La_Table

Je voudrais tout simplement tester la valeur d'un champ de ma source pour
agir en conséquence, du genre :
IF Me.Champ1deLa_table = "A" then
....
Endif

Mais je me fais jeter avec une erreur 2465 = "Impossible de trouver le
champ 'Champ1deLa_table' auquel il est fait référence dans votre
expression"

Où est-ce que je me plante ?



Salut,
L'expression doit désigner un contrôle de l'état, pas un champ de la
table...
A+ Dan





Avatar
Dan
"JCL - News Email" a écrit dans le message de news:
44a22d7a$0$5711$
Merci,

le Me.quelquechose doit en effet désigner un contrôle ou une propriété de
contrôle ou de l'état.
Mais alors comment disposer des champs de la source (sans avoir à passer
par un Recordset) ????

JC

Ben, si ton état a pour source Ma_Table, ton contrôle a pour Source contrôle

Ma_Table.Mon_Champ, non ?
Nota : le contrôle et le champ peuvent porter le même nom...
Dan

Avatar
JCL - News Email
Si je cherche à tester la valeur de certains champs de ma source, c'est
pour éviter d'avoir un état très lourd.
Je l'ai simplifié avec des contrôles indépendants que je souhaite
remplir en fonction de la situation.

Une méthode que j'ai déjà utilisé, mais c'est pas très fin : je crée des
contrôles cachés avec tous les champs de l'enregistrement, pour ensuite
tester les valeurs comme je voudrai le faire.

JC


"JCL - News Email" a écrit dans le message de news:
44a22d7a$0$5711$

Merci,

le Me.quelquechose doit en effet désigner un contrôle ou une propriété de
contrôle ou de l'état.
Mais alors comment disposer des champs de la source (sans avoir à passer
par un Recordset) ????

JC



Ben, si ton état a pour source Ma_Table, ton contrôle a pour Source contrôle
Ma_Table.Mon_Champ, non ?
Nota : le contrôle et le champ peuvent porter le même nom...
Dan





Avatar
Dan
"JCL - News Email" a écrit dans le message de news:
44a231b7$0$5712$
Si je cherche à tester la valeur de certains champs de ma source, c'est
pour éviter d'avoir un état très lourd.
Je l'ai simplifié avec des contrôles indépendants que je souhaite remplir
en fonction de la situation.

Une méthode que j'ai déjà utilisé, mais c'est pas très fin : je crée des
contrôles cachés avec tous les champs de l'enregistrement, pour ensuite
tester les valeurs comme je voudrai le faire.

JC



Et dans l'exemple :
IF Me.Champ1deLa_table = "A" then
....
Endif

ton Me.Champ1deLa_table a quoi comme source contrôle ?
Dan

Avatar
JCL - News Email
C'est un champ.
J'ai essayé de faire comme avec un contrôle, mais forcément ça ne marche
pas.


"JCL - News Email" a écrit dans le message de news:
44a231b7$0$5712$

Si je cherche à tester la valeur de certains champs de ma source, c'est
pour éviter d'avoir un état très lourd.
Je l'ai simplifié avec des contrôles indépendants que je souhaite remplir
en fonction de la situation.

Une méthode que j'ai déjà utilisé, mais c'est pas très fin : je crée des
contrôles cachés avec tous les champs de l'enregistrement, pour ensuite
tester les valeurs comme je voudrai le faire.

JC




Et dans l'exemple :
IF Me.Champ1deLa_table = "A" then
....
Endif

ton Me.Champ1deLa_table a quoi comme source contrôle ?
Dan





Avatar
Dan
Est-ce qu'un contrôle du formulaire, caché ou non, a ce champ comme source ?
Et qu'est-ce qui l'empêcherait ?
Dan
Avatar
JCL - News Email
Je souhaiterai avoir uniquement 2 contrôles indépendants (donc sans
source) que je garnirai en fonction des valeurs de l'enregistrement
courant :

Ex :

If champ1 = "A" alors
ControleInd_1 = Champ2 + Champ3 + " - " + Format(Champ4,"jj/mm")
ControleInd_2 = Champ5 * Champ6
Else
ControleInd_1 = Champ2 / Champ3
ControleInd_2 = Champ4 & " " & Champ6
end if

Et j'ai beaucoup simplifié (inventé) le contexte et les traitements
correspondants

Sinon cela m'oblige à créer autant de contrôles qu'il y a de
combinaisons d'affichage et de masquer ou afficher les contrôles
souhaités (moins fin)

JC

Est-ce qu'un contrôle du formulaire, caché ou non, a ce champ comme source ?
Et qu'est-ce qui l'empêcherait ?
Dan




Avatar
Dan
Alors pose un contrôle Champ1 ayant pour source Champ1 et Access pourra
savoir s'il y a un "A" ou pas dedans...?????????
Dan


"JCL - News Email" a écrit dans le message de news:
44a24034$0$31221$
Je souhaiterai avoir uniquement 2 contrôles indépendants (donc sans
source) que je garnirai en fonction des valeurs de l'enregistrement
courant :

Ex :

If champ1 = "A" alors
ControleInd_1 = Champ2 + Champ3 + " - " + Format(Champ4,"jj/mm")
ControleInd_2 = Champ5 * Champ6
Else
ControleInd_1 = Champ2 / Champ3
ControleInd_2 = Champ4 & " " & Champ6
end if

Et j'ai beaucoup simplifié (inventé) le contexte et les traitements
correspondants

Sinon cela m'oblige à créer autant de contrôles qu'il y a de combinaisons
d'affichage et de masquer ou afficher les contrôles souhaités (moins fin)

JC

Est-ce qu'un contrôle du formulaire, caché ou non, a ce champ comme
source ?
Et qu'est-ce qui l'empêcherait ?
Dan




Avatar
JCL - News Email
Comme tu dis, j'en suis revenu à ma méthode précédente :
j'ai tous mes champs dans des contrôles cachés, me permettant de la
tester et de composer ma ligne détail comme je le souhaite.
Tant pis ;-)


@+

JC

Alors pose un contrôle Champ1 ayant pour source Champ1 et Access pourra
savoir s'il y a un "A" ou pas dedans...?????????
Dan


"JCL - News Email" a écrit dans le message de news:
44a24034$0$31221$

Je souhaiterai avoir uniquement 2 contrôles indépendants (donc sans
source) que je garnirai en fonction des valeurs de l'enregistrement
courant :

Ex :

If champ1 = "A" alors
ControleInd_1 = Champ2 + Champ3 + " - " + Format(Champ4,"jj/mm")
ControleInd_2 = Champ5 * Champ6
Else
ControleInd_1 = Champ2 / Champ3
ControleInd_2 = Champ4 & " " & Champ6
end if

Et j'ai beaucoup simplifié (inventé) le contexte et les traitements
correspondants

Sinon cela m'oblige à créer autant de contrôles qu'il y a de combinaisons
d'affichage et de masquer ou afficher les contrôles souhaités (moins fin)

JC


Est-ce qu'un contrôle du formulaire, caché ou non, a ce champ comme
source ?
Et qu'est-ce qui l'empêcherait ?
Dan