A voir également:
- Access 97 : mise en forme conditionnelle ?
- Indicatif 97 - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
3 réponses
Bonjour,
J'ai une solution, partielle :
- faire une rupture qui se déclenche à chaque ligne. (Access appelle ça un "groupe"). Demander un "entête de groupe". Cet entête ne sera pas affiché (indiquer "visible : non" sur la fenêtre de ses propriétés).
- A chaque ouverture d'un nouveau groupe, Access déclenche un "évènement format", accessible depuis la fenêtre propriétés de ls section Entête : cliquer sur l'onglet "Evènement", dans "AUFormatage" choisir "Procédure évènementielle". Dans la fenêtre du code qui s'ouvre, rajouter le code concernant les champs qu'on veut mettre en forme. Exemple :
Private Sub EntêteGroupe0_Format(Cancel As Integer, FormatCount As Integer)
If [TYPE_FINANCEMENT] = "BPO" Then
[CODE_SR_OFROU].ForeColor = 16711680
Else
[CODE_SR_OFROU].ForeColor = 0
End If
End Sub
Dans l'exemple, le champ "CODE_SR_OFROU" prend une couleur différente suivant la valeur d'un autre champ.
Ref :
Aide MS-Access, "Événement Format — Procédures événementielles", et explorateur d'objet pour la mise en forme.
J'ai une solution, partielle :
- faire une rupture qui se déclenche à chaque ligne. (Access appelle ça un "groupe"). Demander un "entête de groupe". Cet entête ne sera pas affiché (indiquer "visible : non" sur la fenêtre de ses propriétés).
- A chaque ouverture d'un nouveau groupe, Access déclenche un "évènement format", accessible depuis la fenêtre propriétés de ls section Entête : cliquer sur l'onglet "Evènement", dans "AUFormatage" choisir "Procédure évènementielle". Dans la fenêtre du code qui s'ouvre, rajouter le code concernant les champs qu'on veut mettre en forme. Exemple :
Private Sub EntêteGroupe0_Format(Cancel As Integer, FormatCount As Integer)
If [TYPE_FINANCEMENT] = "BPO" Then
[CODE_SR_OFROU].ForeColor = 16711680
Else
[CODE_SR_OFROU].ForeColor = 0
End If
End Sub
Dans l'exemple, le champ "CODE_SR_OFROU" prend une couleur différente suivant la valeur d'un autre champ.
Ref :
Aide MS-Access, "Événement Format — Procédures événementielles", et explorateur d'objet pour la mise en forme.
P.S. : Le message signé "Vincent" n'est pas anonyme : c'est moi qui l'ai écrit. (L'ouverture de mon compte ne s'est pas déroulée comme prévue ...)
Bonjour,
Vous risquez d'être déçu, car ce que je proposais s'applique pour un "état" (qui utilise une requête), mais pas forcément pour un "formulaire".
Dans le cas où vous seriez tout de même intéressé :
- ouvrir l'état en mode "création",
- click droit sur le carré en haut à gauche de la fenêtre (juste en -dessous du bandeau de la fenêtre de l'état),
- choisir "trier et grouper",
- dans la fenêtre "trier et regrouper", choisir un champ dans la colonne "champ / expression".
- dans la même fenêtre, dans le paragraphe "propriétés du groupe", en face de "entête de groupe", indiquer "oui".
Vous risquez d'être déçu, car ce que je proposais s'applique pour un "état" (qui utilise une requête), mais pas forcément pour un "formulaire".
Dans le cas où vous seriez tout de même intéressé :
- ouvrir l'état en mode "création",
- click droit sur le carré en haut à gauche de la fenêtre (juste en -dessous du bandeau de la fenêtre de l'état),
- choisir "trier et grouper",
- dans la fenêtre "trier et regrouper", choisir un champ dans la colonne "champ / expression".
- dans la même fenêtre, dans le paragraphe "propriétés du groupe", en face de "entête de groupe", indiquer "oui".