OVH Cloud OVH Cloud

champ supplementaire avec clic

5 réponses
Avatar
ptkppr
bonjour à tous,
voici mon probleme : pour ma gestion du personnel j'ai une table qui peut
enregistrer jusqu'à 15 noms d'employes presents à une date donnée dans leurs
champs respectifs (agent1, agent2,etc...).
dans le formulaire est-ce possible de faire apparaitre les champs utiles au
fur et à mesure, selon le besoin car je n'ai pas sytematiquement 15 agents
presents.
par exemple, le champ1 est rempli, je clique sur un bouton qui me fait
apparaitre le champ 2 etc...
dans le m^me temps est-il possible d'obtenir un resize du formulaire ?
merci d'avance

5 réponses

Avatar
3stone
Salut,

"ptkppr"
| voici mon probleme : pour ma gestion du personnel j'ai une table qui peut
| enregistrer jusqu'à 15 noms d'employes presents à une date donnée dans leurs
| champs respectifs (agent1, agent2,etc...).
| dans le formulaire est-ce possible de faire apparaitre les champs utiles au
| fur et à mesure, selon le besoin car je n'ai pas sytematiquement 15 agents
| presents.
| par exemple, le champ1 est rempli, je clique sur un bouton qui me fait
| apparaitre le champ 2 etc...


Tu veux dire que dans la table, tu as quelque chose comme :

agent1, Date1, agent2, Date2, agent3, Date3, agent4, Date, agent5, Date6... jusqu'à 15 ?

Si oui, ne vas pas plus loin !!
Il te faut une table "tblAgent" avec [NoAgent], [NomAgent] ...
et tu ajoute une ligne pour chaque agent.

Si non, j'ai rien compris à ta demande ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
ptkppr
désolé de ne pas avoir été plus explicite...
dans ma table j'ai "date" et agent1, agent2, agent3....agent15 mais au
niveau de la table pas de probleme.
selon les besoins je n'ai pas chaque dimanche les mêmes effectifs presents.
mon probleme n'est pas au niveau de la table c'est simplement une histoire
de presentation du formulaire d'entree des données.
Admettons que je puisse avoir par defaut 3 champs affichés... mais si besoin
faire apparaitre le 4 puis le 5 etc... en cliquant sur un bouton.
En parallele est-ce possible de redimensionner le formulaire à mesure
qu'apparaissent les nouveaux champs ?



Salut,

"ptkppr"
| voici mon probleme : pour ma gestion du personnel j'ai une table qui peut
| enregistrer jusqu'à 15 noms d'employes presents à une date donnée dans leurs
| champs respectifs (agent1, agent2,etc...).
| dans le formulaire est-ce possible de faire apparaitre les champs utiles au
| fur et à mesure, selon le besoin car je n'ai pas sytematiquement 15 agents
| presents.
| par exemple, le champ1 est rempli, je clique sur un bouton qui me fait
| apparaitre le champ 2 etc...


Tu veux dire que dans la table, tu as quelque chose comme :

agent1, Date1, agent2, Date2, agent3, Date3, agent4, Date, agent5, Date6... jusqu'à 15 ?

Si oui, ne vas pas plus loin !!
Il te faut une table "tblAgent" avec [NoAgent], [NomAgent] ...
et tu ajoute une ligne pour chaque agent.

Si non, j'ai rien compris à ta demande ;-)


Avatar
3stone
Salut,

"ptkppr"
| désolé de ne pas avoir été plus explicite...
| dans ma table j'ai "date" et agent1, agent2, agent3....agent15 mais au
| niveau de la table pas de probleme.


Si si !!!
C'est bien là que tu as le gros problème ;-)
Si dans trois mois tu développe ta firme... avec 20 agents, tu fais quoi ??


| selon les besoins je n'ai pas chaque dimanche les mêmes effectifs presents.
| mon probleme n'est pas au niveau de la table c'est simplement une histoire
| de presentation du formulaire d'entree des données.


Non, c'est une histoire de organisation des données !
La présentation en est une autre. Avec des données rangées verticalement
dans la tables, un petit sous-formulaire pour les agents du jour et le tour est joué.


| Admettons que je puisse avoir par defaut 3 champs affichés... mais si besoin
| faire apparaitre le 4 puis le 5 etc... en cliquant sur un bouton.
| En parallele est-ce possible de redimensionner le formulaire à mesure
| qu'apparaissent les nouveaux champs ?

C'est une des pires idées que j'ai lu ici !
Je te conseille vivement de changer la méthode avant que tu arrive dans le mur.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
ptkppr
bonjour 3stone,
merci pour ton point de vue, t'as entierement raison pour la table j'ai
rectifié le tir...
j'ai juste besoin de mettre le champ date dans l'entete et le champ agent
dans le detail.
ça resout mon probleme de presentation par la meme occasion !
Mais comment puis-je avoir un retour visuel des noms entrés pour une date...
à mesure que j'en entre ? là j'ai un peu de mal à voir le plan !
Si tu as une vision de la chose, je suis preneur.
Merci d'avance


Salut,

"ptkppr"
| désolé de ne pas avoir été plus explicite...
| dans ma table j'ai "date" et agent1, agent2, agent3....agent15 mais au
| niveau de la table pas de probleme.


Si si !!!
C'est bien là que tu as le gros problème ;-)
Si dans trois mois tu développe ta firme... avec 20 agents, tu fais quoi ??


| selon les besoins je n'ai pas chaque dimanche les mêmes effectifs presents.
| mon probleme n'est pas au niveau de la table c'est simplement une histoire
| de presentation du formulaire d'entree des données.


Non, c'est une histoire de organisation des données !
La présentation en est une autre. Avec des données rangées verticalement
dans la tables, un petit sous-formulaire pour les agents du jour et le tour est joué.


| Admettons que je puisse avoir par defaut 3 champs affichés... mais si besoin
| faire apparaitre le 4 puis le 5 etc... en cliquant sur un bouton.
| En parallele est-ce possible de redimensionner le formulaire à mesure
| qu'apparaissent les nouveaux champs ?

C'est une des pires idées que j'ai lu ici !
Je te conseille vivement de changer la méthode avant que tu arrive dans le mur.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
Salut,

"ptkppr"
| Mais comment puis-je avoir un retour visuel des noms entrés pour une date...
| à mesure que j'en entre ? là j'ai un peu de mal à voir le plan !


Une fois les tables en bon état, les formulaires peuvent évoluer...

Tu peux commencer par une simple zone de liste, basée sur une requête
avec le champ date et le nom des agents triés par ordre alphabétique.
Dans l'événement "après mise à jour" de ton formulaire, tu fais un simple :

Me.NomListe.Requery


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/