Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Rédacteur/Modérateur

    Tutoriel sur l'intégration d'un planning basé sur la classe clGdiPlus
    Bonjour à tous,

    Je vous propose un nouvel article :
    http://denishulo.developpez.com/tutoriels/access/planningv2/

    J'y décris une méthode pour intégrer un planning paramétrable dans un projet Access. Cette "technique" utilise la classe de gestion d'image clGdiPlus.

    De bonnes bases en VBA sont nécessaires

    En espérant que cela pourra être utile à certaines personnes.

    Vous pouvez également laisser un commentaire si besoin.

    Bonne lecture à tous
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  2. #2
    Rédacteur/Modérateur


    très bon, dans la mesure où on y va progressivement sur les objets manipulés. Un bon outil

    PS :

    mettre à jour l'image du chapitre
    VI. Le formulaire fPlanning
    le planning est mensuel
    Cycle de vie d'un bon programme :
    1/ ca fonctionne 2/ ca s'optimise 3/ ca se refactorise

    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016 et Access 2019

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Rédacteur/Modérateur

    jpcheck,

    çà fait plaisir

    Concernant l'image du planning tu as vraiment un oeil de Lynx, comme d'hab.

    Je corrige ça d'ici demain

    PS: je vois que tes articles sont aussi bien appréciés sur le forum...
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  4. #4
    Rédacteur/Modérateur

    Bonsoir User

    Très beau travail, dont je vais surement me servir dans les semaines qui viennent.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  5. #5
    Rédacteur/Modérateur

    Salut Jean-Damien,

    Merci bien,

    Ton tuto sur les filtres est aussi bien foutu

    Le paramétrage du planning se fait en VBA, donc çà demande une bonne habitude du VBA et des modules de classes.

    Mais celà ne te posera sans doute aucun problème
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  6. #6
    Rédacteur/Modérateur

    Aucun problème..., aucun problème... C'est vite dit
    Par contre je saurai à qui m'adresser.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  7. #7
    Candidat au Club
    Bonjour
    Merci pour ce travail excellent qui a l'avantage, d'afficher une réservation sur plusieurs jours par une zone de texte en couleur.
    Par contre il semble y avoir un problème des que le nombre de chambre dépasse la hauteur de la page=> quand on double-clique sur une chambre, c'est une autre qui est ouverte. Est ce qu'il est possible de gérer plus de ligne que la taille de l'écran ? (pour essayer ajouter des chambres dans la table T_chambres.
    Je suis également entrain de réfléchir à une version sans bitmap, juste avec des traits (ligne et colonne) construit directement sur le formulaire , l'évènement sur la section sur "souris appuyée" qui donne les coordonnée du curseur, et des zones de textes qu'on placerait automatiquement au bon endroit. A suivre...

    Merci d'avance

    Etienne

  8. #8
    Rédacteur/Modérateur

    Salut,

    comme indiqué sur le tuto, la seul limitation concerne la taille du sous-formulaire,
    soit une centaine de lignes.(voir nombre maximum de lignes du planning)

    Par contre j'ai testé sur la base jointe, j'ai ajouté des chambres et je n'ai pas rencontré le problème que tu décris:

    par défaut le nombre maximum de lignes est à 40,
    si tu souhaites faire apparaitre plus de lignes, tu agrandi l'image dans le sous-formulaire et tu définis le nombre de lignes (rows) dans le code du sous-formulaire, sur chargement:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With obPlanning
          .RefControleImage = Me.Planning
          .InitImage
          .FieldsCols = 2
          .FieldsColsWidth = 75
          .Rows = 50
          .Cols = 31
          .ColsWidth = 27
       End With


    J'ai mis 50 chambres et çà fonctionne bien

    Pour des plannings sur une semaine utilisant des tableaux d'étiquettes, tu peux jeter un oeil dans les contributions:
    geshot v13-14-15-16

    ou dans le même genre un tuto sur la création d'un agenda:
    agenda

    Remarque: Pour un planning mensuelle (exemple 40*31) on est vite limité par le nombre maximum de contrôles autorisé dans un formulaire. C'est pourquoi j'ai proposé cette technique utilisant la classe de gestion d'images d'Arkham.
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  9. #9
    Futur Membre du Club
    Bonjour
    J'aimerais intégré votre planning semainier dans un projet sous access ou j'organise mes cours (je suis proff) ,je ne suis pas très doué dans le codage
    pouvez-vous me donné un coup de main
    Merci
    Cordialement

  10. #10
    Rédacteur/Modérateur

    Salut,

    tu peux t'inspirer de cette agenda (planning hebdomadaire) basé sur la classe de gestion d'images clGdiPlus (sujet de l'article):

    agenda hebdomadaire


    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  11. #11
    Nouveau membre du Club
    ajout fonction impression sur code de user
    bonjour
    j'ai repris les code source en suivant le tuto de Denis Hulo


    http://denishulo.developpez.com/tuto...ss/planningv2/

    tres tres interessant!
    je suis plutot moyen en vba comparer a vous

    voila j'ai repris le code source (partie impression) du projet gesplan v3.3 utilisant aussi gdiplus et possedant une fonction impression

    mais voila quand je click sur le bouton impression
    cela se passe un peut comme sur gesplan v3 mais l'image qui s'affiche est seulement grise
    et dans le 'report' ( pour l'impression) je n'ai pas l'image, juste un fond gris et la mise en page

    comment est recuperer l'image du planning de la form vers le report??
    la est la question

    bon je vais cherche de mon coté
    mais si vous pouviez m'aider je vous en remerci

    je peux aussi joindre ma base quelquepart si vous voulez

    ps:je vous est mis un lien vers ma base en zip
    http://yevrecapri.com/test/planning_(5).zip
    cordialement
    Christophe

  12. #12
    Rédacteur

    Salut,

    Tuto très fluide et clair

    On en redemande...

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  13. #13
    Nouveau Candidat au Club
    Excellent Planning! A recommander. Et très maniable, il peut être adapté à la période de suivi désirée (cf pièce-jointe).

    On peut également trier et ordonner les enregistrements comme on le souhaite.

    Merci à Denis Hulo qui m'a fourni une aide précieuse pour programmer ces changements!

    Emmanuel

  14. #14
    Futur Membre du Club
    bonjour,
    superbe travail et merci !
    une question svp comment définir les colonnes à droite (au lieu de gauche)du planning pour les en-têtes de lignes.

    merci par avance.

  15. #15
    Rédacteur/Modérateur

    Bonjour,

    Disons qu'il n'est pas prévu que les colonnes soient à droite

    Une idée serait de mettre la largeur ou le nombre de colonnes à gauche à 0 et d'ajouter 2 colonnes jours qui seront en fait les colonnes à droite.

    Il faut agir sur le code au chargement du sous-formulaire SF_Planning :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    With obHeader
          .RefControleImage = Me.Header
          .InitImage
          .FieldsCols = 0 ' paramètres colonnes à gauche
          .FieldsColsWidth = 0
          .FieldsColor = 16766935 '-2147483633
          .Rows = 1
          .RowsHeight = 36
          .Cols = 31 + 2 ' ajout 2 colonnes à droite
          .ColsWidth = 32
          .BackColor = -2147483633
          .GridColor = 8421504
       End With
       
    ' Spécification du contrôle image imPlanning sur lequel on va dessiner le planning.
    ' Puis, initialisation de l'image et affectation des paramètres pour le planning.
       
       With obPlanning
          .RefControleImage = Me.Planning
          .InitImage
          .FieldsCols = 0 ' paramètres colonnes à gauche
          .FieldsColsWidth = 0
          .Rows = NL
          .Cols = 31 + 2  ' ajout 2 colonnes à droite
          .RowsHeight = 25
          .ColsWidth = 32
          .BackColor = 14788262
          .GridColor = 8421504 '14788262
       End With


    a+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  16. #16
    Futur Membre du Club
    Merci d'avoir pris le temps de me repondre.
    Citation Envoyé par User Voir le message
    Bonjour,

    Disons qu'il n'est pas prévu que les colonnes soient à droite

    Une idée serait de mettre la largeur ou le nombre de colonnes à gauche à 0 et d'ajouter 2 colonnes jours qui seront en fait les colonnes à droite.

    Il faut agir sur le code au chargement du sous-formulaire SF_Planning :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    With obHeader
          .RefControleImage = Me.Header
          .InitImage
          .FieldsCols = 0 ' paramètres colonnes à gauche
          .FieldsColsWidth = 0
          .FieldsColor = 16766935 '-2147483633
          .Rows = 1
          .RowsHeight = 36
          .Cols = 31 + 2 ' ajout 2 colonnes à droite
          .ColsWidth = 32
          .BackColor = -2147483633
          .GridColor = 8421504
       End With
       
    ' Spécification du contrôle image imPlanning sur lequel on va dessiner le planning.
    ' Puis, initialisation de l'image et affectation des paramètres pour le planning.
       
       With obPlanning
          .RefControleImage = Me.Planning
          .InitImage
          .FieldsCols = 0 ' paramètres colonnes à gauche
          .FieldsColsWidth = 0
          .Rows = NL
          .Cols = 31 + 2  ' ajout 2 colonnes à droite
          .RowsHeight = 25
          .ColsWidth = 32
          .BackColor = 14788262
          .GridColor = 8421504 '14788262
       End With


    a+

  17. #17
    Rédacteur/Modérateur

    De rien
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  18. #18
    Membre habitué
    C'est tout simplement remarquable, merci à User et Arkham pour cette contribution monumentale.
    PS : Le gantt pique les yeux aussi

  19. #19
    Candidat au Club
    Good Job
    Excelent Presentation, est ce qu'on peut telecharger votre projet avec cette suprb form ?

  20. #20
    Rédacteur/Modérateur

    Bonjour et merci,

    Vous avez des exemples en téléchargement dans le paragraphe VII.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...