Par VBA je veux faire passer le fond d'une zone de texte de blanc à
rouge -en cas d'erreur-
par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément
bloqué sur la couleur brundoie alors que les propriètès donnent bien le
blanc.
J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge
passe bien mais au retour .... POURQUOI tant de haine ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es en version 2000 et + tu peux passer par la mise en forme conditionnelle. sinon par exemple: if Monerreur then Me!zt_Total.BackColor = 16777215 else Me!zt_Total.BackColor = 16772215 End if
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de news:3ff1609b$0$7126$
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à rouge -en cas d'erreur- par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément bloqué sur la couleur brundoie alors que les propriètès donnent bien le blanc. J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge passe bien mais au retour .... POURQUOI tant de haine ?
JPB
Bonjour.
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es
en version 2000 et + tu peux passer par la mise en forme conditionnelle.
sinon par exemple:
if Monerreur then
Me!zt_Total.BackColor = 16777215
else
Me!zt_Total.BackColor = 16772215
End if
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" <jeanpaul.bataille@free.fr> a écrit dans le message de
news:3ff1609b$0$7126$626a54ce@news.free.fr...
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à
rouge -en cas d'erreur-
par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément
bloqué sur la couleur brundoie alors que les propriètès donnent bien le
blanc.
J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge
passe bien mais au retour .... POURQUOI tant de haine ?
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es en version 2000 et + tu peux passer par la mise en forme conditionnelle. sinon par exemple: if Monerreur then Me!zt_Total.BackColor = 16777215 else Me!zt_Total.BackColor = 16772215 End if
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de news:3ff1609b$0$7126$
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à rouge -en cas d'erreur- par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément bloqué sur la couleur brundoie alors que les propriètès donnent bien le blanc. J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge passe bien mais au retour .... POURQUOI tant de haine ?
JPB
Bataille Jean-Paul
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
JPB
"Raymond [mvp]" a écrit dans le message de news:uZN%
Bonjour.
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es en version 2000 et + tu peux passer par la mise en forme conditionnelle. sinon par exemple: if Monerreur then Me!zt_Total.BackColor = 16777215 else Me!zt_Total.BackColor = 16772215 End if
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de
news:3ff1609b$0$7126$
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à rouge -en cas d'erreur- par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément
bloqué sur la couleur brundoie alors que les propriètès donnent bien le blanc. J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge passe bien mais au retour .... POURQUOI tant de haine ?
JPB
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
JPB
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:uZN%2335szDHA.2456@TK2MSFTNGP10.phx.gbl...
Bonjour.
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es
en version 2000 et + tu peux passer par la mise en forme conditionnelle.
sinon par exemple:
if Monerreur then
Me!zt_Total.BackColor = 16777215
else
Me!zt_Total.BackColor = 16772215
End if
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" <jeanpaul.bataille@free.fr> a écrit dans le message
de
news:3ff1609b$0$7126$626a54ce@news.free.fr...
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à
rouge -en cas d'erreur-
par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est
obstinément
bloqué sur la couleur brundoie alors que les propriètès donnent bien le
blanc.
J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge
passe bien mais au retour .... POURQUOI tant de haine ?
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
JPB
"Raymond [mvp]" a écrit dans le message de news:uZN%
Bonjour.
Quand tu changes tes couleurs il faut passer les deux conditions; si tu es en version 2000 et + tu peux passer par la mise en forme conditionnelle. sinon par exemple: if Monerreur then Me!zt_Total.BackColor = 16777215 else Me!zt_Total.BackColor = 16772215 End if
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de
news:3ff1609b$0$7126$
Bonjour,
Par VBA je veux faire passer le fond d'une zone de texte de blanc à rouge -en cas d'erreur- par Me!zt_Total.BackColor = 16772215
ça eu fonctionné mais aprés quelques essais le fond blanc est obstinément
bloqué sur la couleur brundoie alors que les propriètès donnent bien le blanc. J'essaye de changer cela -rose, bleu ou autre pas de réaction, le rouge passe bien mais au retour .... POURQUOI tant de haine ?
JPB
3stone
Salut,
"Bataille Jean-Paul"
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Salut,
"Bataille Jean-Paul"
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Bataille Jean-Paul
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en rouge si la somme des trois champs Montant1, Montant2, Montant3 est différente du MontantGlobal.
Mon code est :
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si ERREUR Exit Sub Else Me!zt_MontantGlobal.BackColor = 1677215 End If
Merci pour ton aide, bonne soirée, Jean-Paul B
"3stone" a écrit dans le message de news:
Salut,
"Bataille Jean-Paul"
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en
rouge si la somme des trois champs Montant1, Montant2, Montant3 est
différente du MontantGlobal.
Mon code est :
'test des montants accessoires
If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal
Then
Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si
ERREUR
Exit Sub
Else
Me!zt_MontantGlobal.BackColor = 1677215
End If
Merci pour ton aide, bonne soirée,
Jean-Paul B
"3stone" <3stone@skynet.be> a écrit dans le message de
news:OMdgJtuzDHA.1100@TK2MSFTNGP10.phx.gbl...
Salut,
"Bataille Jean-Paul"
Mais comme cela je reste toujours à blanc, donc pas de réaction sur
erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en rouge si la somme des trois champs Montant1, Montant2, Montant3 est différente du MontantGlobal.
Mon code est :
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si ERREUR Exit Sub Else Me!zt_MontantGlobal.BackColor = 1677215 End If
Merci pour ton aide, bonne soirée, Jean-Paul B
"3stone" a écrit dans le message de news:
Salut,
"Bataille Jean-Paul"
Mais comme cela je reste toujours à blanc, donc pas de réaction sur erreur ?
Faudrait définir ce que tu appelle "sur erreur"...
comment détecte-tu cette condition et comment la traite-tu ?
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Raymond [mvp]
la fonction me parait correcte , mais où la places-tu cette fonction ? c'est peut-être là le problème. il faut la placer sur form_current et afterupdate de tous les champs pour les formulaires et dans la section formatage pour les états. vérifies qu'il n'y a pas de problèmes d'arrondis. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de news:3ff1bbe6$0$7138$
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en rouge si la somme des trois champs Montant1, Montant2, Montant3 est différente du MontantGlobal.
Mon code est :
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si ERREUR Exit Sub Else Me!zt_MontantGlobal.BackColor = 1677215 End If
Merci pour ton aide, bonne soirée, Jean-Paul B
la fonction me parait correcte , mais où la places-tu cette fonction ? c'est
peut-être là le problème.
il faut la placer sur form_current et afterupdate de tous les champs pour
les formulaires et dans la section formatage pour les états.
vérifies qu'il n'y a pas de problèmes d'arrondis.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" <jeanpaul.bataille@free.fr> a écrit dans le message de
news:3ff1bbe6$0$7138$626a54ce@news.free.fr...
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en
rouge si la somme des trois champs Montant1, Montant2, Montant3 est
différente du MontantGlobal.
Mon code est :
'test des montants accessoires
If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal
Then
Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si
ERREUR
Exit Sub
Else
Me!zt_MontantGlobal.BackColor = 1677215
End If
la fonction me parait correcte , mais où la places-tu cette fonction ? c'est peut-être là le problème. il faut la placer sur form_current et afterupdate de tous les champs pour les formulaires et dans la section formatage pour les états. vérifies qu'il n'y a pas de problèmes d'arrondis. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Bataille Jean-Paul" a écrit dans le message de news:3ff1bbe6$0$7138$
En fait il y a un champ MontantGlobal , c'est celui que je veux passer en rouge si la somme des trois champs Montant1, Montant2, Montant3 est différente du MontantGlobal.
Mon code est :
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255 'mise à rouge si ERREUR Exit Sub Else Me!zt_MontantGlobal.BackColor = 1677215 End If
Merci pour ton aide, bonne soirée, Jean-Paul B
3stone
Salut,
"Bataille Jean-Paul"
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255
Exit Sub ############################### ????
Else Me!zt_MontantGlobal.BackColor = 1677215 End If
C'est quoi ce "Exit sub" ????
Et il ne faut pas que l'un des montants soit Null , sinon utilise
Nz(zt_Montant1) + Nz(zt_Montant2) + ...
et comme le dit Raymond >>> sur activation, le code !!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Salut,
"Bataille Jean-Paul"
'test des montants accessoires
If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then
Me!zt_MontantGlobal.BackColor = 255
Exit Sub ############################### ????
Else
Me!zt_MontantGlobal.BackColor = 1677215
End If
C'est quoi ce "Exit sub" ????
Et il ne faut pas que l'un des montants soit Null , sinon utilise
Nz(zt_Montant1) + Nz(zt_Montant2) + ...
et comme le dit Raymond >>> sur activation, le code !!
--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then Me!zt_MontantGlobal.BackColor = 255
Exit Sub ############################### ????
Else Me!zt_MontantGlobal.BackColor = 1677215 End If
C'est quoi ce "Exit sub" ????
Et il ne faut pas que l'un des montants soit Null , sinon utilise
Nz(zt_Montant1) + Nz(zt_Montant2) + ...
et comme le dit Raymond >>> sur activation, le code !!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Bataille Jean-Paul
Trés bonne idée que de me parler des NZ pour les champs, cel am'élimine une épine du pied d'emblée.
Le EXIT SUB ci dessous est extrait de Sub Enreg_DA_Click, comme cela je n'enregistre pas si les saisies sont incomplétes ou erronées.
Peut etre y a t'il plus judicieux, je suis preneur de toute idée.
Private Sub Enreg_DA_Click() 'AVANT ENREGISTREMENT CONTROLE DE COMPLÉTUDE DES CHAMPS '--------------------------------------------------------------------------- ------------------------------------------- 'test des saisies If Me!cb_Travaux = "à choisir" Or Me!cb_Contrat = "à choisir" Then MsgBox "Vous n'avez pas précisé les travaux ou contrat" Exit Sub 'sortie anticipée pour complément d'info End If '--------------------------------------------------------------------------- -------------------------------------------- 'test des montants accessoires TELECOM If Nz(Me!zt_Equipement) + Nz(Me!zt_Prestation) + Nz(Me!zt_DU) <> Nz(Me!zt_Total) Then Me!zt_Total.BackColor = 255 Exit Sub Else Me!zt_Total.BackColor = 1677215 End If
Bonne fin d'année et tous mes voeux pour 2004 Jean-Paul BATAILLE
"3stone" a écrit dans le message de news:
Salut,
"Bataille Jean-Paul"
'test des montants accessoires If Me!zt_Montant1 + Me!zt_Montant2 + Me!zt_Montant3 <> Me!zt_MontantGlobal Then
Me!zt_MontantGlobal.BackColor = 255 Exit Sub ############################### ????
Else Me!zt_MontantGlobal.BackColor = 1677215 End If
C'est quoi ce "Exit sub" ????
Et il ne faut pas que l'un des montants soit Null , sinon utilise
Nz(zt_Montant1) + Nz(zt_Montant2) + ...
et comme le dit Raymond >>> sur activation, le code !!
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Trés bonne idée que de me parler des NZ pour les champs, cel am'élimine une
épine du pied d'emblée.
Le EXIT SUB ci dessous est extrait de Sub Enreg_DA_Click, comme cela je
n'enregistre pas si les saisies sont incomplétes ou erronées.
Peut etre y a t'il plus judicieux, je suis preneur de toute idée.
Private Sub Enreg_DA_Click()
'AVANT ENREGISTREMENT CONTROLE DE COMPLÉTUDE DES CHAMPS
'---------------------------------------------------------------------------
-------------------------------------------
'test des saisies
If Me!cb_Travaux = "à choisir" Or Me!cb_Contrat = "à choisir" Then
MsgBox "Vous n'avez pas précisé les travaux ou contrat"
Exit Sub 'sortie anticipée pour complément d'info
End If
'---------------------------------------------------------------------------
--------------------------------------------
'test des montants accessoires TELECOM
If Nz(Me!zt_Equipement) + Nz(Me!zt_Prestation) + Nz(Me!zt_DU) <>
Nz(Me!zt_Total) Then
Me!zt_Total.BackColor = 255
Exit Sub
Else
Me!zt_Total.BackColor = 1677215
End If
Trés bonne idée que de me parler des NZ pour les champs, cel am'élimine une épine du pied d'emblée.
Le EXIT SUB ci dessous est extrait de Sub Enreg_DA_Click, comme cela je n'enregistre pas si les saisies sont incomplétes ou erronées.
Peut etre y a t'il plus judicieux, je suis preneur de toute idée.
Private Sub Enreg_DA_Click() 'AVANT ENREGISTREMENT CONTROLE DE COMPLÉTUDE DES CHAMPS '--------------------------------------------------------------------------- ------------------------------------------- 'test des saisies If Me!cb_Travaux = "à choisir" Or Me!cb_Contrat = "à choisir" Then MsgBox "Vous n'avez pas précisé les travaux ou contrat" Exit Sub 'sortie anticipée pour complément d'info End If '--------------------------------------------------------------------------- -------------------------------------------- 'test des montants accessoires TELECOM If Nz(Me!zt_Equipement) + Nz(Me!zt_Prestation) + Nz(Me!zt_DU) <> Nz(Me!zt_Total) Then Me!zt_Total.BackColor = 255 Exit Sub Else Me!zt_Total.BackColor = 1677215 End If