|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 81 ![]() |
Bonjour à tous,
Mon problème du jour est le suivant : je suis en train de créer une application sous Access 2003. Le formulaire principal est composé de 4 sous-formulaires contenant une liste de machine qui seront utilisée selon un n° de semaine. Semaine 1 : Machine 1, Machine 2, ... Semaine 2 : Machine 2, Machine 4, Machine 6, ... Cette liste est modifiée régulièrement, la source étant un fichier excel ; pas de soucis, j'arrive à importer mes données du fichier excel vers access en y incluant la date d'import. Ce que je souhaiterais faire c'est pouvoir mettre en évidence les différences qu'il y a entre la dernière date d'import et la précédente (machines ajoutées) Au début, mes sous-formulaires contenaient des zones de liste basées sur des requêtes mais je me suis rapidement aperçu que la mise en forme d'un seul élément de la liste n'était pas possible. J'ai donc remplacer ces zones de liste par le mode continu du sous-formulaire. J'arrive par des requêtes à connaître les machines qui ont été ajoutées mais je n'ai aucune idée de comment faire pour que dans mes sous-formulaire cela apparaissent visuellement genre : la ligne correspondant à une machine ajoutée est en rouge. J'ai parcouru le forum et j'ai trouvé le tuto suivant http://starec.developpez.com/tuto/listesowc/ de Philippe JOCHMANS (très bien fait d'ailleurs) mais comme cette application sera utilisée à mon boulot, il n'est pas question d'installer le composant nécessaire pour réaliser ce qui est proposé par ce tuto. Je sais, je sais, je complique les choses J'espère avoir été assez claire. Merci pour toutes vos idées ou astuces a+ |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Bonjour,
Pourquoi ne pas utiliser simplement la mise en forme conditionnelle. Il y a un excellent tuto ici ! http://warin.developpez.com/access/mfc/ Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 81 ![]() |
Merci pour ta réponse,
Le but ultime est effectivement la mise en forme conditionnelle. Mon pb est que je ne savais pas comment faire le lien entre mes 2 requêtes (celle contenant les machines du dernier import et celle contenant les machines ajoutées entre le dernier import et le précédent). J'ai finalement trouver une solution qui marche bien dans mon cas. J'ai créé une autre requête basée sur les 2 précédentes avec un champ calculé : - en gros, si l'enregistrement de la requête 1 est identique à la requête 2 alors mettre "Plus" dans le champ calculé. Enfin, mon sous-formulaire est basé sur cette requête supplémentaire avec une mise en forme conditionnelle (expression ; si le champ calculé est égal à "Plus" alors mettre le champ "NomMachine" en rouge) Sans doute compliqué ou lourd pour les experts Access mais ça j'ai obtenu le résultat que je souhaitais alors ça roule ![]() A+ |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Tant que cela te satisfait c'est l'essentiel. Nous ne sommes pas sectaire sur telle telle solution !
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
Copyright © 2000-2012 - www.developpez.com