Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 17h37   #1
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
Par défaut Etat : Affichage conditionnel, ligne par ligne

Bonjour !

Je n'ai pas trouvé de post qui répond à mon besoin alors je me permets d’exposer ici ma problématique.

J'ai un état (Etat1) qui inclut un sous état (SousEtat1).

Etat1 correspond à la synthèse d'un incident passé.
SousEtat1 reprend en détails toutes les actions effectuées dans l'incident de Etat1.
Un incident pouvant ainsi avoir 1 ou N actions (je révolutionne pas le monde )

Chaque action peut être facturée soit au temps passé, soit au forfait.
SousEtat1 possède ainsi, entre autres, 2 colonnes : "Tps passé" et "Nb forfait".

Dans le cas d'une facturation au temps passé, on note simplement le temps nécessaire à l'action dans le champ approprié, le nombre de forfait étant par défaut à 0.

Dans le cas d'une facturation au forfait, on note le nombre de forfait nécessaire à l'action dans le champ approprié, et le temps nécessaire à l'action.
Cette dernière information (Tps passé sur une action en forfait) doit être strictement personnel et ne doit pas apparaître sur l'état; mais existe bien et a été enregistré.

SousForumaire1 affiche donc une liste d'action avec pour chacune le nombre de forfait nécessaires et le temps passé.

Voici maintenant la question :
Comment passer le paramètre Visible du champ [Tps Passé] à False, lorsque la valeur du champ [Nb Forfait] est plus grande que 0 ?
(Le test doit s'effectuer pour chaque ligne de SousFomulaire1)


Actuellement, j'ai ajouté ce code ci, à l'événement "Au Formatage" de la section "Détails" de SousEtat1
Code :
1
2
3
4
5
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
    If Me![Ch_Nb_Forfait].Value > 0 Then
        Me![Ch_Cout].Visible = False
    End If
End Sub
Le champ [Tps passé] disparait correctement lorsque le nombre de forfait est plus grand que 0, mais dans ce cas, TOUT les champs [Tps-passé] disparaissent !


Merci d'avance à ceux et celles qui pourront m'aider
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 22h42   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
As-tu essayé le même code mais sur l'événement 'On print' ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 08h57   #3
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
Voui, j'ai tester l'événement On Print.

Même comédie, même cinéma, lorsque [Nb Forfait] > 0, tout les champs [Tps passé ] disparaissent
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h52   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
Essaye avec cela.

Code :
1
2
3
4
5
If Me![Ch_Nb_Forfait].Value > 0 Then
       Me![Ch_Cout].Visible = False
    else
       Me![Ch_Cout].Visible = true
End If
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 16h57   #5
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
Par défaut C'est bon !

Yes ! C'est exactement ça !
Ca marche parfaitement.
Les champs [Tps passé ] disparaissent lorsque [Nb Forfait] >0 et ré-apparaissent si [Nb Forfait] = 0

J'imagine donc le paramètre Visible des champs [Tps passé ] ne récupère pas sa valeur par défaut à la ligne suivante si l'on le modifie.

Voila donc le code complet :
Code :
1
2
3
4
5
6
7
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
    If Me![Ch_Nb_Forfait].Value > 0 Then
        Me![Ch_Cout].Visible = False
    Else
        Me![Ch_Cout].Visible = True
    End If
End Sub
Merci beaucoup marot_r
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 20h01   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
Citation:
J'imagine donc le paramètre Visible des champs [Tps passé ] ne récupère pas sa valeur par défaut à la ligne suivante si l'on le modifie.
Oui il ne retrouve sa valeur que lorsque tu réouvres l'état. J'avais oublié ce détail.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web