IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Access Discussion :

Générer dynamiquement les dates d'un mois donné dans une table


Sujet :

Access

  1. #1
    Membre du Club
    Femme Profil pro
    Gestionnaire de paie
    Inscrit en
    Janvier 2016
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire de paie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2016
    Messages : 61
    Points : 42
    Points
    42
    Par défaut Générer dynamiquement les dates d'un mois donné dans une table
    Bonjour,

    Je souhaiterais créer un planning dans lequel est associé en fonction de la date du jour une personne. Le but est de faire apparaitre sur mon formulaire en fonction de la date du jour la personne qui doit lancer une requête chaque jour.

    Pour cela, je voudrai en lancant une requête ou tout autre moyen alimenter les dates d'un mois que l'on aura renseigné via une boite de dialogue et où il suffira de renseigner le gestionnaire sur chaque jour. Chaque mois, en lancant cette requête, cela devra être remis à zéro pour alimenter un nouveau mois.

    J'ai déjà une table avec une entête colonne "date du jour" et une autre entête colonne "Gestionnaire"

    Merci par avance pour votre aide

    Bien cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 302
    Points : 19 513
    Points
    19 513
    Billets dans le blog
    64
    Par défaut
    Bonsoir,

    Ce type de demande revient assez souvent.

    Je pense que si vous souhaitez afficher tous les jours du mois, y compris ceux non encore attribués, il vous faut créer une procédure qui génère ces jours dans une table calendrier comme expliqué dans cette discussion :

    https://www.developpez.net/forums/d9...es-intervalle/

    Comme cela vous avez une vision mensuelle des attributions, et vous videz la table et regénérez les jours en début de mois.

    Une autre possibilité sans code VBA et avec une table d'indices, au lieu d'une table calendrier :

    https://www.developpez.net/forums/d7...registrements/

    Ensuite, pour connaitre le nom de la personne gestionnaire pour aujourd'hui, il suffit d'utiliser une requête basée sur la table, avec un critère sous la date :

    = Date()

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, 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


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre du Club
    Femme Profil pro
    Gestionnaire de paie
    Inscrit en
    Janvier 2016
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire de paie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2016
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    Désolé pour la réponse tardive.

    J'ai pris comme option de créer une requête avec le code VBA ci-dessous qui me demande de renseigner l'année et le mois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT TJOURS.LADATE
    FROM (SELECT TOP 31 DATESERIAL(ANNEE,MOIS,ID1 & ID2) AS LADATE FROM (SELECT TOP 4 (SELECT Count(ID) FROM MSysObjects TA WHERE TA.ID<TA1.ID) AS ID1 FROM MSysObjects AS TA1 ORDER BY ID)  AS T1, (SELECT TOP 10 (SELECT Count(ID) FROM MSysObjects TA WHERE TA.ID<TA1.ID) AS ID2 FROM MSysObjects AS TA1 ORDER BY ID)  AS T2 WHERE Month(DATESERIAL(ANNEE,MOIS,ID1 & ID2))=MOIS ORDER BY ID1 & ID2)  AS TJOURS;
    Cela crée tous les jours du mois

    Par contre, je rencontre une difficulté pour renseigner une gestionnaire différente chaque jour. J'ai créé un formulaire où j'ai mis le champ "ladate" issu de la requête précédente et j'ai mis un champ avec liste déroulante que je récupère depuis une autre requête où j'ai les noms de tous les gestionnaires.

    Le souci c'est que lorsque j'ouvre le formulaire en mode feuille de données, après avoir renseigné l'année et le mois, dans la colonne où se trouve le menu déroulant avec les gestionnaires, lorsque je sélectionne un gestionnaire, il le répercute sur toutes les dates du mois. Je ne peux pas sélectionner le gestionnaire que je souhaite pour chaque jour.

    Merci pour votre aide

    Bien cordialement

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 302
    Points : 19 513
    Points
    19 513
    Billets dans le blog
    64
    Par défaut
    Bonjour,

    Il faudrait d'abord créer une table affectation ou attribution comportant la date et l'identifiant du gestionnaire affecté à cette date, avec aussi un identifiant propre à cette table (numéro-auto..).

    Cette table permettra d'enregistrer les attributions.

    L'idée sera ensuite de la relier à votre requête avec une jointure gauche sur le champ date entre la requête calendrier et cette table.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, 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


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2016] Ajustement automatique des colonnes dans une table
    Par marot_r dans le forum Contribuez
    Réponses: 0
    Dernier message: 20/07/2018, 19h55
  2. inserer automatiquement des données dans une table
    Par niyio dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 13/03/2012, 09h25
  3. Mise à jour décrémentielle des dates dans une table
    Par Rony Rauzduel dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/01/2011, 12h53
  4. [WD11] comment inserer automatiquement des colonnes dans une table
    Par incomparable dans le forum WinDev
    Réponses: 3
    Dernier message: 31/08/2009, 13h51
  5. Réponses: 5
    Dernier message: 09/03/2007, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo