Bonsoir,
Pour placer plusieurs rangées de barres avec des couleurs différentes et des longueurs différentes, et toutes représentant des valeurs d'une table ou requête, avec accès à ces valeurs depuis le planning par un clic ou menu contextuel etc..., barres qui se déplacent avec le temps qui passe,... je me sers d'un FORMULAIRE.
La source de données du formulaire est une requête qui contient DANS L'ORDRE toutes les valeurs qui vont décrire la taille, le texte, la couleur etc..., de chacun des "pavés" du planning.
Chacun de ces pavés est une ZONE DE TEXTE INDEPENDANTE (donc accessible par clic, par menu contextuel, par info-bulle etc...). Il y aura autant (ou plus) de ces zones de texte indépendante qu'il y aura de pavé dans le planning.
Lors de la composition du planning au moyen d'une ACTION (bouton, code,...) une procédure événementielle exécute un code VB qui précise avec des boucles FOR i = 1 TO x,..., NEXT i, où placer les pavés et les dimensionner(méthode move), afficher le texte à l'intérieur (méthode value), la couleur(backcolor), le verrouillage(locked), etc...
La barre des dates du haut est faite sur le même principe avec des couleurs différentes pour les jours non ouvrés.
Le déplacement de l'ensemble avec le temps provient de ce que les données de la requête source changent avec le temps qui passe.
L'affichage du planning est disponible avec des échelles quelconques.
La réactualisation du planning après un changement de données prend environ 2 secondes. Le changement d'échelle est instantané.
Le planning sur lequel je suis sert à enchaîner les fabrications de plusieurs machines.
Je n'ai pas encore attaqué le découpage calendaire qui évite les jours non ouvrés; ce découpage est procuré par la requête source.
Je peux te faire parvenir une copie du fichier Access pour le voir fonctionner.