Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite) de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou m'orienter
car je suis novice sous Access.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite) de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou m'orienter
car je suis novice sous Access.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite) de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou m'orienter
car je suis novice sous Access.
Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
Bonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé, date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes (contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus à
par la sélection du ou des employés par le biais de boutons d'options (hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" a écrit dans le message de
news:Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
Bonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé, date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes (contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus à
par la sélection du ou des employés par le biais de boutons d'options (hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" <Argyronet@discussions.microsoft.com> a écrit dans le message de
news: 53BB96E9-3097-45E3-B2FD-73350DEF7A23@microsoft.com...
Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
Bonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé, date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes (contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus à
par la sélection du ou des employés par le biais de boutons d'options (hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" a écrit dans le message de
news:Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or, un
groupe d'options (que ce soit des cases à cocher ou des options) exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2 éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables (tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin, service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
J'avais bien compris votre requête ;o)
J'ai été confronté très recemment à une situation similaire avec des
définition de Module de comptabilité pour des traitements issu de l'ERP
PeopleSoft dont je développe un applicatif complexe qui gère le
cheminement
de ces derniers, donc je connais bien votre problème...
Ma question à sa réponse, à savoir, que vous avez 10 employés...
Donc, pour ce faire procédez comme suit:
Créez 10 contrôles Label portant les noms etqNom1 à etqNom10
Créez 10 cases à cocher indépendantes portant les nom chkNom1 à chkNom10
Enfin inspirez vous du code suivant considérant que la procédure
SaveEmployeesChecked est appelée par le bouton cmdEnregistrerActivite :
Cet exemple est bien entendu à peaufiner et adapter. De plus il n'y a pas
de
contrôle d'intégrité car en fait, il faudrait vérifier que tel employé n'a
pas déjà été enregistré dans la base. Le seul moyen de le faire étant de
connaître l'ID de chaque employé, chose que je n'ai pas prévu dans la
boucle.
Cela fera partie de votre travail.
Note: Les nom de champ ne doivent jamais avoir d'espaces...
Option Compare Database
Option Explicit
Private Sub SaveEmployeesChecked()
Dim oCheckBox As Control
Dim oLabel As Control
Dim strNom As String
Dim dtmDDebut As Date
Dim dtmDFin As Date
Dim dtmHDebut As Date
Dim dtmHFin As Date
Dim strService As String
Dim strLieux As String
Dim blnAvecRepas As Boolean
Dim sngKm As Single
Dim intCheckBoxIndex As Integer
Dim F As Form
Const CHECKBOX_NAME As String = "chkNom"
Const LABEL_NAME As String = "etqNom"
On Error GoTo L_Error
dtmDDebut = Me![Date debut]
dtmDFin = Me![Date Fin]
dtmHDebut = Me![Heure Debut]
dtmHFin = Me![Heure Fin]
strService = Me![Service]
strLieux = Me![Lieux]
blnAvecRepas = CBool(Me![Repas])
sngKm = Me![Kilometres parcourus]
Set F = Form
For Each oCheckBox In F.Controls
If oCheckBox.ControlType = acCheckBox Then
If Left(oCheckBox.ControlName, 6) = CHECKBOX_NAME Then
If oCheckBox.Value Then
intCheckBoxIndex = CInt(Mid(oCheckBox.ControlName, 7))
Set oLabel = F.Controls(LABEL_NAME &
Trim(str(intCheckBoxIndex)))
strNom = oLabel.Caption
FillEmployeeActivities strNom, dtmDDebut, dtmDFin,
dtmHDebut, dtmHFin, strService, strLieux, blnAvecRepas, sngKm
Set oLabel = Nothing
End If
End If
End If
Next
Set F = Nothing
L_Exit:
Exit Sub
L_Error:
MsgBox err.Description, , err.Number
Resume L_Exit
End Sub
Sub FillEmployeeActivities(ByVal Nom As String, ByVal DDebut As Date,
ByVal
DFin As Date, ByVal HDebut As Date, _
ByVal HFin As Date, ByVal Service As String, ByVal Lieux As String, ByVal
AvecRepas As Boolean, ByVal Km As Single)
Dim oRS As DAO.Recordset
Set oRS = CurrentDb.OpenRecordset("SELECT * FROM tbl_activité ", 2)
With oRS
.AddNew
.Fields("[Nom]") = Nom
.Fields("[date début]") = DDebut
.Fields("[date fin]") = DFin
.Fields("[heure début]") = HDebut
.Fields("[heure fin]") = HFin
.Fields("[service]") = Service
.Fields("[lieux]") = Lieux
.Fields("[repas]") = AvecRepas
.Fields("[km parcourus]") = Km
.update
.Close
End With
Set oRS = Nothing
End Sub
Private Sub cmdEnregistrerActivite()
SaveEmployeesChecked
End Sub
Le principe de ce code est qu'il parcours la collection de Checkbox.
Il vérifie que le nom commence par CHECKBOX_NAME
Il vérifie qu'elle est cochée
Il établie alors l'étiquette adjacente et prend son intitulé (Caption)
Il appelle alors la procédure FillEmployeeActivities pour remplir la
table...
Voilà.
Bon courage...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver
une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé,
date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire
qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné
par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes
(contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette
crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou
des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais
de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors
que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus
à
par la sélection du ou des employés par le biais de boutons d'options
(hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom
de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" a écrit dans le message
de
news:Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or,
un
groupe d'options (que ce soit des cases à cocher ou des options)
exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au
nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors
aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2
éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables
(tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin,
service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place
d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net
ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
J'avais bien compris votre requête ;o)
J'ai été confronté très recemment à une situation similaire avec des
définition de Module de comptabilité pour des traitements issu de l'ERP
PeopleSoft dont je développe un applicatif complexe qui gère le
cheminement
de ces derniers, donc je connais bien votre problème...
Ma question à sa réponse, à savoir, que vous avez 10 employés...
Donc, pour ce faire procédez comme suit:
Créez 10 contrôles Label portant les noms etqNom1 à etqNom10
Créez 10 cases à cocher indépendantes portant les nom chkNom1 à chkNom10
Enfin inspirez vous du code suivant considérant que la procédure
SaveEmployeesChecked est appelée par le bouton cmdEnregistrerActivite :
Cet exemple est bien entendu à peaufiner et adapter. De plus il n'y a pas
de
contrôle d'intégrité car en fait, il faudrait vérifier que tel employé n'a
pas déjà été enregistré dans la base. Le seul moyen de le faire étant de
connaître l'ID de chaque employé, chose que je n'ai pas prévu dans la
boucle.
Cela fera partie de votre travail.
Note: Les nom de champ ne doivent jamais avoir d'espaces...
Option Compare Database
Option Explicit
Private Sub SaveEmployeesChecked()
Dim oCheckBox As Control
Dim oLabel As Control
Dim strNom As String
Dim dtmDDebut As Date
Dim dtmDFin As Date
Dim dtmHDebut As Date
Dim dtmHFin As Date
Dim strService As String
Dim strLieux As String
Dim blnAvecRepas As Boolean
Dim sngKm As Single
Dim intCheckBoxIndex As Integer
Dim F As Form
Const CHECKBOX_NAME As String = "chkNom"
Const LABEL_NAME As String = "etqNom"
On Error GoTo L_Error
dtmDDebut = Me![Date debut]
dtmDFin = Me![Date Fin]
dtmHDebut = Me![Heure Debut]
dtmHFin = Me![Heure Fin]
strService = Me![Service]
strLieux = Me![Lieux]
blnAvecRepas = CBool(Me![Repas])
sngKm = Me![Kilometres parcourus]
Set F = Form
For Each oCheckBox In F.Controls
If oCheckBox.ControlType = acCheckBox Then
If Left(oCheckBox.ControlName, 6) = CHECKBOX_NAME Then
If oCheckBox.Value Then
intCheckBoxIndex = CInt(Mid(oCheckBox.ControlName, 7))
Set oLabel = F.Controls(LABEL_NAME &
Trim(str(intCheckBoxIndex)))
strNom = oLabel.Caption
FillEmployeeActivities strNom, dtmDDebut, dtmDFin,
dtmHDebut, dtmHFin, strService, strLieux, blnAvecRepas, sngKm
Set oLabel = Nothing
End If
End If
End If
Next
Set F = Nothing
L_Exit:
Exit Sub
L_Error:
MsgBox err.Description, , err.Number
Resume L_Exit
End Sub
Sub FillEmployeeActivities(ByVal Nom As String, ByVal DDebut As Date,
ByVal
DFin As Date, ByVal HDebut As Date, _
ByVal HFin As Date, ByVal Service As String, ByVal Lieux As String, ByVal
AvecRepas As Boolean, ByVal Km As Single)
Dim oRS As DAO.Recordset
Set oRS = CurrentDb.OpenRecordset("SELECT * FROM tbl_activité ", 2)
With oRS
.AddNew
.Fields("[Nom]") = Nom
.Fields("[date début]") = DDebut
.Fields("[date fin]") = DFin
.Fields("[heure début]") = HDebut
.Fields("[heure fin]") = HFin
.Fields("[service]") = Service
.Fields("[lieux]") = Lieux
.Fields("[repas]") = AvecRepas
.Fields("[km parcourus]") = Km
.update
.Close
End With
Set oRS = Nothing
End Sub
Private Sub cmdEnregistrerActivite()
SaveEmployeesChecked
End Sub
Le principe de ce code est qu'il parcours la collection de Checkbox.
Il vérifie que le nom commence par CHECKBOX_NAME
Il vérifie qu'elle est cochée
Il établie alors l'étiquette adjacente et prend son intitulé (Caption)
Il appelle alors la procédure FillEmployeeActivities pour remplir la
table...
Voilà.
Bon courage...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
Bonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver
une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé,
date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire
qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné
par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes
(contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette
crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou
des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais
de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors
que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus
à
par la sélection du ou des employés par le biais de boutons d'options
(hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom
de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" <Argyronet@discussions.microsoft.com> a écrit dans le message
de
news: 53BB96E9-3097-45E3-B2FD-73350DEF7A23@microsoft.com...
Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or,
un
groupe d'options (que ce soit des cases à cocher ou des options)
exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au
nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors
aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...
Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2
éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
Bonsoir
J'ai créé une base sous Access 2003, et l'une des tables
(tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin,
service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place
d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net
ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.
J'avais bien compris votre requête ;o)
J'ai été confronté très recemment à une situation similaire avec des
définition de Module de comptabilité pour des traitements issu de l'ERP
PeopleSoft dont je développe un applicatif complexe qui gère le
cheminement
de ces derniers, donc je connais bien votre problème...
Ma question à sa réponse, à savoir, que vous avez 10 employés...
Donc, pour ce faire procédez comme suit:
Créez 10 contrôles Label portant les noms etqNom1 à etqNom10
Créez 10 cases à cocher indépendantes portant les nom chkNom1 à chkNom10
Enfin inspirez vous du code suivant considérant que la procédure
SaveEmployeesChecked est appelée par le bouton cmdEnregistrerActivite :
Cet exemple est bien entendu à peaufiner et adapter. De plus il n'y a pas
de
contrôle d'intégrité car en fait, il faudrait vérifier que tel employé n'a
pas déjà été enregistré dans la base. Le seul moyen de le faire étant de
connaître l'ID de chaque employé, chose que je n'ai pas prévu dans la
boucle.
Cela fera partie de votre travail.
Note: Les nom de champ ne doivent jamais avoir d'espaces...
Option Compare Database
Option Explicit
Private Sub SaveEmployeesChecked()
Dim oCheckBox As Control
Dim oLabel As Control
Dim strNom As String
Dim dtmDDebut As Date
Dim dtmDFin As Date
Dim dtmHDebut As Date
Dim dtmHFin As Date
Dim strService As String
Dim strLieux As String
Dim blnAvecRepas As Boolean
Dim sngKm As Single
Dim intCheckBoxIndex As Integer
Dim F As Form
Const CHECKBOX_NAME As String = "chkNom"
Const LABEL_NAME As String = "etqNom"
On Error GoTo L_Error
dtmDDebut = Me![Date debut]
dtmDFin = Me![Date Fin]
dtmHDebut = Me![Heure Debut]
dtmHFin = Me![Heure Fin]
strService = Me![Service]
strLieux = Me![Lieux]
blnAvecRepas = CBool(Me![Repas])
sngKm = Me![Kilometres parcourus]
Set F = Form
For Each oCheckBox In F.Controls
If oCheckBox.ControlType = acCheckBox Then
If Left(oCheckBox.ControlName, 6) = CHECKBOX_NAME Then
If oCheckBox.Value Then
intCheckBoxIndex = CInt(Mid(oCheckBox.ControlName, 7))
Set oLabel = F.Controls(LABEL_NAME &
Trim(str(intCheckBoxIndex)))
strNom = oLabel.Caption
FillEmployeeActivities strNom, dtmDDebut, dtmDFin,
dtmHDebut, dtmHFin, strService, strLieux, blnAvecRepas, sngKm
Set oLabel = Nothing
End If
End If
End If
Next
Set F = Nothing
L_Exit:
Exit Sub
L_Error:
MsgBox err.Description, , err.Number
Resume L_Exit
End Sub
Sub FillEmployeeActivities(ByVal Nom As String, ByVal DDebut As Date,
ByVal
DFin As Date, ByVal HDebut As Date, _
ByVal HFin As Date, ByVal Service As String, ByVal Lieux As String, ByVal
AvecRepas As Boolean, ByVal Km As Single)
Dim oRS As DAO.Recordset
Set oRS = CurrentDb.OpenRecordset("SELECT * FROM tbl_activité ", 2)
With oRS
.AddNew
.Fields("[Nom]") = Nom
.Fields("[date début]") = DDebut
.Fields("[date fin]") = DFin
.Fields("[heure début]") = HDebut
.Fields("[heure fin]") = HFin
.Fields("[service]") = Service
.Fields("[lieux]") = Lieux
.Fields("[repas]") = AvecRepas
.Fields("[km parcourus]") = Km
.update
.Close
End With
Set oRS = Nothing
End Sub
Private Sub cmdEnregistrerActivite()
SaveEmployeesChecked
End Sub
Le principe de ce code est qu'il parcours la collection de Checkbox.
Il vérifie que le nom commence par CHECKBOX_NAME
Il vérifie qu'elle est cochée
Il établie alors l'étiquette adjacente et prend son intitulé (Caption)
Il appelle alors la procédure FillEmployeeActivities pour remplir la
table...
Voilà.
Bon courage...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir,
Merci encore pour tes précieux conseils Argy, mais je réitère ma demande,
restant convaincu qu'elle est réalisable.
Mes faibles connaissances en la matière ne me permettent pas de trouver
une
soluce, aussi je me tourne à nouveau vers vous espérant que peut-être un
membre de ce forum a été confronté au même problème.
Je n'ai probablement pas été assez précis et expose donc à nouveau ce
problème sans vouloir importuner d'une quelconque manière, en insistant.
- J'ai une table tbl_activité qui contient neuf champs (nom d'employé,
date
début, date fin, heure début, heure fin, service, lieux, repas, km
parcourus).
- Les champs de cette table sont renseignés par le biais d'un formulaire
qui
contient selon les cas des combobox ou textbox (jusque là rien
d'exceptionnel).
Le champ 'nom d'employé' du formuailre était jusqu'à présent renseigné
par
menu déroulant.
- Je souhaite à la place du menu déroulant crééer dix étiquettes
(contenant
chacun le noms de l'un des dix employés) et face à CHAQUE étiquette
crééer
un bouton d'option avec la position vrai/faux, sensée sélectionner le ou
des
employés de ces étiquettes (je ne parle pas ici de groupe d'option, mais
de
bouton d'option).
- La finalité est de sélectionner une ou plusieurs personnes dans ce
formulaire ayant eu la même activité et par conséquent éviter une ou dix
saisies similaires pour l'ensemble du formulaire qui renseignera
automatiquement chaque 'ligne' de ma table tbl-activité.
Ceci en vue d'éviter l'ouverture du formulaire puis ....sélection du
salarié1 dans un combobox, date début, date fin, heure début, heure fin,
service, lieux, etc....sauvegarde et re-belote pour le salarié2, alors
que
celui-ci aura eu la même activité que le salarié1.
Je ne connais pas d'autre solution pour éviter ce que j'expose ci-dessus
à
par la sélection du ou des employés par le biais de boutons d'options
(hors
groupe d'option évidemment!) placés devant une étiquette contenant le nom
de
chaque salarié.
L'un d'entre vous a t'il une meilleure idée ?
Merci par avance (de m'avoir lu jusqu'au bout ;-)) et de l'aide que vous
m'apporterez peut-être.
J-F
"Argyronet" a écrit dans le message
de
news:Bonjour,
Les groupes d'options sont pratiques à utiliser s'il n'y a pas trop de
données ; par exemple :
Mode de paiement: Espèces - Chèque - CB - Autre...
Mais pour des noms !!! Combien en avez-vous ?
De toute façon, pour un nom, il s'agit d'une chaîne de caractères. Or,
un
groupe d'options (que ce soit des cases à cocher ou des options)
exploite
une
valeur numérique correspondant à l'option cochée...
Dans mon exemple de Mode de paiement,
Espèces serait = à 1
Chèque serait = à 2
CB serait = à 3
Autre serait = à 4
Une table dédiée de correspondance des valeurs en question représente
alors
IDPaiement pour la clé primaire et un champ description correspond au
nom
du
mode de paiement par lui-même. Dans la table Factures par exemple, on
aurait
un champ IDPaiement qui prend la valeur de 1 à 4 : là, il est alors
aisé
de
poser un groupe d'options dans un formulaire puisque la valeur cochée
représente une des 4 valeurs possible...
Pour votre histoire de Noms, je n'arrive pas à bien comprendre votre
souhait.
En tout état de cause, c'est possible à mettre ne oeuvre mais il vous
faudra
concevoir une routine qui établiera la crrespondance Nom/Option cochée.
Mais c'est valable si vous n'avez pas plus de 10 noms...Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
ATTENTION !!! Un groupe d'options ne permet pas de sélectionner 2
éléments
ou plus mais 1 seul...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonsoir
J'ai créé une base sous Access 2003, et l'une des tables
(tbl_activite)
de
cette base est principalement dévolue à l'activité d'une dizaine de
personnes.
Les divers champs de cette table (nom, heures_debut, heure_fin,
service,
date, km, repas, .....) sont renseignés par le biais d'un formulaire
agrémenté de menus déroulants.
Pour une question d'ordre pratique je souhaite utiliser à la place
d'un
menu
déroulant pour le champ "nom" utiliser une case d'option ou à cocher
devant
une étiquette comportant chaque nom à sélectionner.
Le service est souvent similaire et ceci me permettrait de
sélectionner
plusieurs de ces personnes ayant eu la même activité et renseigner la
table
initiale.
Depuis plusieurs jours je cherche désespérément un exemple sur le Net
ou
dans des bouquins, s'approchant de ce que je souhaite réaliser, en
vain...
en remerciant par avance ceux ou celles qui pourront m'aider ou
m'orienter
car je suis novice sous Access.