Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 28/03/2011, 14h08   #1
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Par défaut Evènement sur zone de liste

Bonjour,

Je voudrais savoir si il est possible et comment faire pour le problème suivant :

J'ai un formulaire qui contient une zone de liste qui à pour source un champ-multi, dans cette zone je coche ou décoche le contenu selon les formations suivies.

Est ce qu'il est possible de stocker dans une table les infos suivantes :
identité du personnel
Quel formation a été coché ou décochée
Date
Heure


Merci d'avance
manusp est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/03/2011, 13h47   #2
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
oui bien sûr, c'est possible.
pour les détails de la faisabilité, il faut nous en dire un peu plus, voir joindre ta base
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 16h38   #3
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Re,

Pas de souci, je joints le fichier.

La finalité est que je puisse créer un état pour visualiser les ajouts ou suppressions des compétences.

Merci de votre aide
Fichiers attachés
Type de fichier : zip MANUSP.zip (95,2 Ko, 15 affichages)
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 09h14   #4
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
à mon sens, plutôt que de chercher comment dupliquer des données, il vaudrait mieux revoir l'analyse et remplacer le champ multi valué par une table de correspondance et dans ce cas, il suffit de rajouter le champ date/heure (1 seul champ) à cette table de correspondance.

sinon rien ne t'empèche de créer la table des enregistrements que tu souhaites, de créer un fomulaire simpliste basé sur cette table, de l'ouvriir en mode caché (hidden), aller au derniezr enregistrement
Enfin, dans les macros des boutons, initialiser les variables du formulaire caché avec le contenu des variables du formulaire visible, enregistrer passer à l'enregistement suivant
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 12h05   #5
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
c'est bien compliqué tout ça
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h14   #6
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
je viens de tester la solution consistant à muscler les boutons pour leur faire enregistrer la date dans ue table à part, plusieurs remarques

perso, je n'utilise jamais de lste déroulante dans la définition de tables, ça induit en erreur: en effet tu peux lire dans ta table SP; SPV... alors que 1; 2; 4; 5; 9; 10; 11; 12; 13; 14; 15; 17; 20; 21; 22; 23; 24; 25; 26; 27 est réellement stocké
tu vas me dire quela table est plus facile à lire, mais ce n'est pas le but d'une table ! ! !
à partir du contenu de ce champ, (1; 2; 4; 5; 6; 9; 10; 11; 12; 13; 14; 15; 17; 20; 21; 22; 23; 24; 25; 26; 27) il est difficile de s'appercevoir qu'on a rajouté 6 soit CA semaine 3
et donc de stocker 3 6 30/03/2011 16:12 dans la table que tu voudrais

il semble donc qu'il soit nécessaire de remplacer le champ multivalué par une table de correspndance
id_perso,id_compétence,date
ce qui, au passage, évitera les doublons
par contre, ça t'oblige à revoir le formulaire
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h45   #7
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
à l'analyse, j'ai peur pour toi
en effet je vois mal comment un SP ayant plus de compétences que requises pour un engin va pouvoir vérifier l'égualité:
compétence.idcompetence= niveau_version2.idcompetence

bien que je n'ai pas encore utilisé les champs-multi, je ne pense pas qu'on puisse tester:
compétence.idcompetence> niveau_version2.idcompetence

PS les tables Rang et FonctionEngin me semblent totalement inutiles... mais bon, c'est juste pour dire
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 19h57   #8
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Merci d'avoir peur pour moi

Pour le moment, la Bdd fonctionne bien et j'obtiens le résultat voulu.

Pour mon problème, j'ai remplacé dans ma table SP, les intitulés par les numéros correspondant.
Mais comment je peux créer ma table de correspondance je ne comprends pas ??
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 23h04   #9
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
En fouillant un peu, j'ai vu qu'on pouvait récupérer la date et l'heure via le code
Sur ma Zone de liste, en créant une procédure evenementielle sur un évenement et en isérant un code du genre :

Code :
Insert Into ma table ...
ça pourrait le faire ??
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 09h15   #10
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
bien sûr que insert into ça marche, mais il faut savoir quoi insérer
comment faire
compétence du sp: 1 donc sp 1 comp 1 30/03/11
compétence du sp: 1;7 donc sp 1 comp 7 31/03/11
compétence du sp: 1;2;7 donc sp 1 comp 7 01/04/11

moi, je ne sais pas sortir simplement la nouvelle compétence à partir de 1;2;7
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 09h40   #11
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Déja pour la table de réception des données, Nom : HistoCompet
idHC ( numéro auto )
idsp (Numérique)
idcompétences (numérique)
Activé (Oui/NON)
Désactivé (Oui/NON)
Date:Heure modif (date:heure) avec code Now

Est ce qu'avec cette table ça pourrait marcher ?
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 13h40   #12
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
salut,

Citation:
Envoyé par manusp Voir le message
...Est ce qu'avec cette table ça pourrait marcher ?
où bien un truc du même genre que je t'avais déjà proposé ici. L'idée est là en tout cas...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 21h15   #13
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
Tu sais quoi Manu ? Je patauge aussi avec ces #@$& champs multi-valués.

Alors je vais essayer de relancer la chose car je n’ai pas la réponse malgré mes recherches:

Soit le formulaire permettant d’ajouter/modifier les compétences de SP :


La table des SP est :
SP(idSP, Matricule, Nom, Prenom, #idCompetences)

idCompetences est un champ multi-valué (magnifique fonctionnalité présente depuis Access 2007 !!) relié à une table des compétences.

Nous avons donc une zone de liste où l’on peut cocher/décocher les compétences du SP.

Donc, première question afin d’avancer un peu :

Lorsque par exemple on coche la compétence "SPP" (évènement sur clic dans la liste), comment afficher une msgbox avec un texte du type "vous avez ajouté la compétence SPP" ?

Idem si je décoche la compétence "Chef d’équipe" : " vous avez supprimé la compétence Chef d’équipe ".


Merci pour l’aide que vous pourrez apporter à Manu… et à moi également au passage.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 09h35   #14
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
hello
à manusp
la table que tu proposes est tout à fait bien
de fait, elle vient remplacer le champ multi valué, elle est une sous table de la table SP
bémol: refaire le formulaire
à f-leb
pour les mêmes raisons que toi, je n'utilise pas les champs multi valués
ils ont tout de même leur avantage, mais à mon avis, seulement si on ne doit pas faire de travail approfondi avec ce champ
de plus, mes clients ne sont pas tous en 2007 ou 2010............
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h42   #15
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Bonjour,

Comment ça refaire le formulaire ?
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 14h44   #16
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Bonjour,

Est ce qu'une requête INSERT INTO sur l'évenement "Entrée" de la zone de liste pourrait inscrire dans ma table si j'ai coché une case ??
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h16   #17
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
hello
Citation:
une requête INSERT INTO
oui bien sûr
le seul problème reste que lors du passage des compétence 1;3 à 1;2;3 je ne sais pas facilement extraire le 2
d'autant que plusieurs compétences peuvnt être rajoutées le même jour .....

refaire le formulaire: pour que la sous table compétences décrite plus haut puisse avoir la même apparence que la zone de liste bien pratique de ta table
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 18h46   #18
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
Pour faire simple, on ne peut pas récupérer :

idSP
N°Compéténces coché ou décoché
Date ( incoporé à la table avec un (now))

???
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 08h26   #19
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Citation:
Envoyé par manusp Voir le message
Pour faire simple, on ne peut pas récupérer :

N°Compéténces coché ou décoché
C'est exactement ça
c'est pourquoi je te propose une table de compétences des SP:
IdSP
N°Compétence (une à la fois)
Date
avc une clef double sur les 2 premiesr champs

Cette table est une sous table de SP
on peut la renseigner par un sous formulaire de "Ajouter/Modifier compétences"
une ligne par compétence
la seule difficulté par rapport à ton formulaire actuel est de présenter les lignes des compétences non acquises
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 21h51   #20
Nouveau Membre du Club
 
Homme Emmanuel
Inscription : janvier 2011
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 210
Points : 27
Points : 27
J'ai une question :

Est ce que lorsque je vais cocher un compétence dans ma zone de liste, ca va renseigner :

1° Mon champ Multi de ma table SP
2° mon champ compétence dans ma nouvelle table ?

Merci
manusp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h49.


 
 
 
 
Partenaires

Hébergement Web