PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Création d'un planning
Création d'un planning
Iniciado por Jerome Perriollat, abr., 08 2020 12:46 PM - 10 respostas
Membro registado
62 mensagems
Publicado em abril, 08 2020 - 12:46 PM
Bonjour

Je voudrai créer une table comprenant une liste de personnes (des sapeurs-pompiers) en ligne et en colonne les jours du mois.

Chaque case devra contenir un combo avec des fonctions pour ce jour de garde (Standardiste, Chef ambulance, Chef camion du feu, conducteur ....)

Je pensais utiliser pour cela un champs table avec combo.

Mais le nombre de colonne variant en fonction du nombre de jour dans le mois, je pensais faire un bouton + qui ajouterai une colonne.

Comment je peux "sauvegarder" le contenu de cette table de telle sorte que quand je ferai ma feuille de garde plus tard, elle vienne lire le jour dans les colonne et parcours toutes les lignes pour lister le personnel présent et leur poste

Il y aura autant de sauvegarde que de mois et je pensais donner le nom du mois à la sauvegarde.
Dois je créer par avance les 12 fichiers avec leurs jours ?

Merci de votre aide

Voici ce que ca donne sous excel actuellement



Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 08 2020 - 12:56 PM
Bonjour,
Le champ planning est fait pour toi https://doc.pcsoft.fr/?1000019498&name=champ_planning

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
62 mensagems
Publicado em abril, 08 2020 - 3:35 PM
Salut et merci de me suivre partout où je me perds

Le champs planning peut il ne pas tenir compte de l'heure.
En gros je veux

date 1 date 2 ....
nom 1 combo 1 combo
nom2 1 combo 1 combo
.
.
.

Mais pas de tranche horaire ou choses comme ça

Merci
Membro registado
129 mensagems
Popularité : +20 (20 votes)
Publicado em abril, 08 2020 - 4:06 PM
Bonjour,

Oui il est possible de ne pas prendre en compte l'heure en mettant la propriété JournéeEntière = 1 du type de variable rendez-vous qui sera la source de votre champ planning.
https://doc.pcsoft.fr/fr-FR/?1000019244&1000019244

Votre champ planning peut être rempli par requête ou par programmation avec dans ce cas un tableau de RendezVous.
Dans votre cas la propriété Ressource correspond à l'identifiant de vos utilisateurs

Il faudra initialiser les ressources avec PlanningAjouteRessource
// utilisateurs est un tableau de structure avec les infos utilisateurs
// PLN_Planning est le champ planning
POUR TOUT u de utilisateurs AVEC estActive
PlanningAjouteRessource( PLN_Planning, gLien( u.IDUtilisateur ) + u.nom + " " + u.prenom )
FIN // POUR TOUT u DE utilisateurs AVEC estActive

Remplir un tableau de RendezVous
VariableRAZ( rdv )
rdv..ID = Planning.IDPlanning
rdv..Ressource = Planning.IDUtilisateur
rdv..Catégorie = categories[ Planning.IDCategorie ].Categorie
rdv..CouleurFond = categories[ Planning.IDCategorie ].CouleurFond
rdv..DateDébut = Planning.DateDebut
rdv..DateFin = Planning.DateFin
// [... ]
TableauAjoute( rdvs, rdv )

Et affecter ce tableau au champ planning
iMax = TableauOccurrence( rdvs )
POUR i = 1 À iMax
rdv = rdvs[ i ]
rdv.Contenu = // Traitement de formatage
rdv..Bulle = ""
j = PlanningAjouteRendezVous( PLN_Planning, rdv )
FIN // POUR i = 1 A iMax


Il n'est pas possible je pense d'affecter une combo dans une case de planning par contre il est très facile au double-clic d'afficher une POPUP avec une combo
Membro registado
62 mensagems
Publicado em abril, 08 2020 - 4:24 PM
Merci Julien
J'en ai pris plein les yeux....
Maintenant je vais devoir digérer et essayer cela
La fenetre popup me va pour afficher le combo
Elle pourra s'ouvrir sur un clic dans la cellule ?

Merci de ton aide
Membro registado
129 mensagems
Popularité : +20 (20 votes)
Publicado em abril, 08 2020 - 4:31 PM
Oui pas de souci pour le simple clic, les évènements Bouton gauche enfoncé et Bouton gauche relâché sont accessibles pour le champ planning
Membro registado
119 mensagems
Popularité : +1 (1 vote)
Publicado em abril, 08 2020 - 6:04 PM
Bonjour Jerome
Je ne suis pas développeur de formation mais totalement autodidacte.
J'ai commencé Windev à la version 10.
J'ai commencé par le cours d'autoformation en analysant bien le code puis en ouvrant des exemples qui se rapproche le plus du projet à réaliser et travailler sue ce code en modifiant.
Ça ne sera pas une perte de temps mais au contraire, tu prendras vite tes marques et tu progresseras très vite.
Bon apprentissage.

José
Membro registado
62 mensagems
Publicado em abril, 08 2020 - 6:22 PM
Tu as raison José, je vais passer aussi par là
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 08 2020 - 6:34 PM
C'est peut être par là qu'il aurait fallu commencer, tu pourrait plus facilement expliquer ton problème et comprendre ce que l'on t'explique , ça éviterait que tu nous fasse une réponse du style, je cite :
Je ne comprends pas toujours tous les mots que tu utilises, mais j'ai compris le sens. C'est très bien et très sympa


--
Il y a peut être plus simple, mais, ça tourne
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em abril, 08 2020 - 6:37 PM
Avant de conduire, il est préférable de prendre des cours.
Avant d'utiliser Windev il faut suivre l'autoformation, et le cas échéant, si le monde des SGBDR t'est inconnu de se documenter sur la conception des bases de données.

--
Il y a peut être plus simple, mais, ça tourne
Membro registado
62 mensagems
Publicado em abril, 08 2020 - 7:02 PM
Oui. Jai le temps en plus vu que l'on est confiné
Alors c'est parti.
Merci de votre aide a tous