Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 11h41   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Par défaut Présence journalière du personnel

Bonjour,

J'ai construit une base Access, en VBA principalement, de répartition de tâches, avec visibilité du fichier du personnel.
Parallèlement, j'ai un planning de congés Excel pour ce même personnel (60 personnes, fluctuant..).
Quelle serait la meilleure solution pour que n'apparaisse dans ma base que le personnel présent au jour le jour ? Comment construire ce planning ?

merci pour votre aide
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 14h14   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
L'architecture la plus souple pour ce genre de problèmes c'est d'avoir :

ClefPersonne
DateHeureDebutPeriode
DateHeureFinPeriode
StatutPeriode (ex : travail régulié, heure sup, congés, maladie)

Par exemple pour la personne 1 :
1, 2011-09-02 13:00, 2011-09-02 17:00, Travail
1, 2011-09-02 17:00, 2011-09-03 01:00. Heure sup

Ensuite il est très facile de faire la liste des personnes présentes pour une journée donnée pendant une période donnée.

Note que pour faciliter la saisie on peut découper dateHeureDebut en deux champs Datedebut et HeureDebut (idem pour Fin). Cela ne complique pas trop la structure et se révèle plus facile à vivre dans les écrans de saisie.

Toujours pour faciliter la saisie tu peux avoir des fonctions ou des tables intermédiaires qui permmettent de saisir par exemple une semaine complète de travail à temps plein en entrant simplement le 1er jour de la semaine visée. La fonction se chargeant de créer les enregistrements nécessaires dans la table mentionnée ci-dessus.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 14h27   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Oui, je vois..
Mais le planning est actuellement sous la forme d'une feuille Excel, renseignée par chaque collaborateur, et présentable sous forme de tableau.

Comment transférer ces données dans une table Access ?
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 14h59   #4
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bjr,

Marot_r en a très bien décrit les grandes lignes du travail à faire. Pour plus d'explications , tu peux devrais cette page des plannings du site
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 15h24   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Merci beaucoup !

Effectivement, je devrais y trouver mon bonheur...
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 13h49   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Suite à ton message je ne comprend pas que tu ne puisses télécharger l'exemple n°1 (je n'ai pas ce problème):

Je te donne donc à nouveau le fichier...

A+
Fichiers attachés
Type de fichier : zip planningv1.zip (62,0 Ko, 17 affichages)
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 16h14   #7
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Bonjour User,

Je suis désolé de t'avoir importuné en MV, je ne voulais pas importuner.

Je te remercie vivement, cette fois, je parviens à ouvrir le fichier. J'avais un message de Winzip qui me parlait de corruption avec l'exemplaire précédent.

Et encore bravo pour le travail fourni, ça me retire une bonne épine du pied !

Merci !
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 20h55   #8
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Par défaut A l'attention de USER

et voilà, j'ai 55 ans (je l'ajouterai dans mon profil), informaticien de formation (mais vu mon âge, c'était plutôt du Cobol..)

Je te tire mon chapeau, ô grand USER, car ça fait 3 jours que j'essaie d'adapter ton produit à la demande.. et je me plante complètement !

Bref, j'ai besoin de ton aide !!

Ta base V1 proposait en saisie des demi-journées, sur un jour déterminé.

La bese V2.10, beaucoup plus complète, propose une saisie sur une période entière (c'est le top), mais j'aimerais toutefois conserver la notion de demi-journée si, et seulement si, la date de début est égale à la date de fin.

Je croyais, méa culpa, pouvoir me dispenser de toute aide ultérieure, mais me voilà confronté à un GROS problème : SF_Planning n'est absolument pas reconnu par F_Planning !!!

A noter que ce qui m'intéresse, ce sont plutôt les heures d'absence, et non de présence..

Désolé de m'exprimer ici, mais on m'a gentiment déconseillé de t'expédier des messages sur ton profil..

tu peux m'aider ?
Fichiers attachés
Type de fichier : zip Bases Présence.zip (403,3 Ko, 21 affichages)
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 17h26   #9
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Il faut que si on choisi la journée que l'absence s'affiche sur les 2 lignes "matin" et "après-midi", d'autre part il faut mettre "journée" si DateDebut<DateFin et verrouiller le champ PeriodeJ.

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 11h18   #10
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Pour afficher les noms des personnes uniquement pour le matin (ligne impaire comme dans la version 1), il faut utiliser la mise en forme conditionnelle :

1) Sélection le champ [Nom] dans le sous formulaire SF_Planning.
2) Choisir menu format -> puis Mise en forme conditionnelle...
3) Dans la boîte de dialogue de la mfc, choisir dans format par défaut (ligne paire : après-midi), Police en blanc.

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 11h30   #11
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Hum.. là, j'ai honte...

Pourquoi faire simple quand on peut faire compliqué ?

Merci beaucoup pour tous ces petits conseils. Je ne t'embête plus !
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h41.


 
 
 
 
Partenaires

Hébergement Web