OVH Cloud OVH Cloud

erreur sur l'affichage d'un état

3 réponses
Avatar
bazizi
Bonjour
J'ai un état basé sur une requête (cette dernière récupère les valeurs
de plusieurs tables)
Je veux mettre des valeurs dans la requête pour les afficher ,sans
modifier les valeur dans la table
Je m'explique :
Table1 :
-champs1 : texte,
-champ2 : monétaire

table 2 :
-champ3 :texte
-champ4 :monétaire

requete 1 :
champ5 =table1.champ1
champ6=table2.champ4

sur mon état : je teste si requete1.champ1='toto' alors champ6=0 puis
l'afficher sur l'état
tout en gardant la valeur initiale dans la table1
je ne sais si je suis clair
j'ai mis le code suivant sur la section détail de mon état

Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.champ1='toto' Then
Me.champ6 = 0
End If

mais ca me donne l'erreur suivante :
« impossible d'attribuer une valeur à cet objet »
si vous pouvez m'aider
merci

3 réponses

Avatar
Raymond
Bonsoir.

tu ne peux pas attribuer une valeur car ton contrôle Me.champ6 a un source
controle. il serait préférable de calculer la valeur de champ6 directement
dans la requête par une fonction vraifaux.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"baya" a écrit dans le message de
news:
Bonjour
J'ai un état basé sur une requête (cette dernière récupère les valeurs
de plusieurs tables)
Je veux mettre des valeurs dans la requête pour les afficher ,sans
modifier les valeur dans la table
Je m'explique :
Table1 :
-champs1 : texte,
-champ2 : monétaire

table 2 :
-champ3 :texte
-champ4 :monétaire

requete 1 :
champ5 =table1.champ1
champ6=table2.champ4

sur mon état : je teste si requete1.champ1='toto' alors champ6=0 puis
l'afficher sur l'état
tout en gardant la valeur initiale dans la table1
je ne sais si je suis clair
j'ai mis le code suivant sur la section détail de mon état

Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.champ1='toto' Then
Me.champ6 = 0
End If

mais ca me donne l'erreur suivante :
« impossible d'attribuer une valeur à cet objet »
si vous pouvez m'aider
merci


Avatar
bazizi
bonjour
mais je ne sais pas utilisé la fonction vraifaux dans une requête!
peux tu me donner une idée
merci



"Raymond" wrote in message news:...
Bonsoir.

tu ne peux pas attribuer une valeur car ton contrôle Me.champ6 a un source
controle. il serait préférable de calculer la valeur de champ6 directement
dans la requête par une fonction vraifaux.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"baya" a écrit dans le message de
news:
Bonjour
J'ai un état basé sur une requête (cette dernière récupère les valeurs
de plusieurs tables)
Je veux mettre des valeurs dans la requête pour les afficher ,sans
modifier les valeur dans la table
Je m'explique :
Table1 :
-champs1 : texte,
-champ2 : monétaire

table 2 :
-champ3 :texte
-champ4 :monétaire

requete 1 :
champ5 =table1.champ1
champ6=table2.champ4

sur mon état : je teste si requete1.champ1='toto' alors champ6=0 puis
l'afficher sur l'état
tout en gardant la valeur initiale dans la table1
je ne sais si je suis clair
j'ai mis le code suivant sur la section détail de mon état

Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.champ1='toto' Then
Me.champ6 = 0
End If

mais ca me donne l'erreur suivante :
« impossible d'attribuer une valeur à cet objet »
si vous pouvez m'aider
merci




Avatar
Raymond
Bonjour.

dans ta requête tu as du mettre:
champ6 : [table2]![champ4]

tu le remplaces par:
Champ6 : VraiFaux([Table1]![Champ1] = "toto";0;[Table2]![Champ4])

Voir l'aide en ligne de vraifaux pour bien comprendre le mécanisme.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"baya" a écrit dans le message de
news:
bonjour
mais je ne sais pas utilisé la fonction vraifaux dans une requête!
peux tu me donner une idée
merci