Problème de requete dans un formulaire [Access] - VB/VBA/VBS - Programmation
Marsh Posté le 24-08-2006 à 16:23:15
la zone de liste c'est un élément List Box?
tu veux dire quoi exactement sous "forme tabulaire"?
tu fais comment pour passer d'un contact à l'autre?
Marsh Posté le 24-08-2006 à 17:01:40
1.oui la zone de liste est une listbox
2.quand je dis sous forme tabulaire, je veux dire que les contacts s'affichent à la suite, les un en dessous des autres, donc on peut voir tous les contacts dans le même formulaire (ce mode de fonctionnement ne doit pas changer)
3. je ne passe pas d'un contact à l'autre puisque ils sont tous affichés dans le même formulaire
en fait j'ai une liste déroulante en haut de mon formulaire où je choisis un etablissement qui me sert de filtre pour les contacts.
Marsh Posté le 24-08-2006 à 17:22:49
ok ça commence à être plus clair, tu choisis l'établissement de la liste déroulante, ensuite les contacts correspondants s'affichent dans la listbox
tu souhaites faire quoi à partir de là? cliquer sur un contact pour avoir plus de détails sur lui (détails tirés d'autres tables) ?
Marsh Posté le 24-08-2006 à 17:35:37
non, mes contacts s'affichent sous la forme de champs (classique)
chaque contact peut se voir affecter des critères, je veux pouvoir les visualiser d'un coup avec les infos des contacts
voici la gueule du formulaire lorsqu'on l'affiche (en mode créatio nil n'y a bien sur qu'une seule ligne de contacts) :
formulaire visualisation contacts
etablissement blabla (liste déroulante qui fait office de filtre)
_________________________________________________________
contact n°4
nom Listbox : critères de ce contact
prenom critère 1
etc critère 2 etc...
--------------------
contact n° 34
nom Listbox : critères de ce contact
prenom critère 1
etc critère 2 etc...
etc etc...
ce qui est vert, c'est ce qui est présent, ce qui est rouge, c'est ce que je veux ajouter
jen 'arrive pas à lier ma listbox à un son contact
j'espere que c'est plus clair
Marsh Posté le 24-08-2006 à 17:41:04
les contacts sont déjà dans une listbox non?
__________
|__________| (la liste déroulante)
_____________
| contact 1
| contact 2
| ...
| (la listbox des contacts)
|
|____________
Marsh Posté le 24-08-2006 à 17:48:23
non, ils ne sont pas dans une listbox, ils sont a cotés
en gros je peux voir les infos de tous les contacts en même temps sur le formulaire...
Marsh Posté le 24-08-2006 à 17:54:42
tu génères une listbox pour chaque contact? (si j'ai bien compris)
sinon en plus simple je pense, tu crées 1 Listbox avec toutes les données, avec les champs suivant par ex:
__________
|__________| (la liste déroulante)
_____________ _____________ _____________ _____________
| contact 1 | Nom | Prénom | critère 1 | critère 2 | ...
| contact 2 | Nom | Prénom | critère 1 | critère 2 | ...
| ...
|
|____________ _____________ _____________ _____________
si tu veux garder le même format que tu as, j'ai besoin de plus de détails sur comment tu affiches la liste des contacts les uns après les autres sans une listbox; si tu le fais comme ça, dans la boucle qui les affiche (s'il y en a une) il faut créer la listbox correspondant à chaque contact en utilisant le Contact_ID correspondant, comme ça chaque listbox correspond ...
Marsh Posté le 24-08-2006 à 18:16:39
Oui je génère une listbox pour chaque contact
Lorsque tu crée un formulaire, il te propose plusieurs mode : avec le mode tabulaire tu peux voir tous tes enregistrements d'un coup
Dans le code je n'ai pas de boucle qui affiche les enregistrements, c'est access qui s'en charge, moi je ne fais que les filtrer.
Marsh Posté le 24-08-2006 à 18:48:07
bon, je viens de voir que ce que je veux faire n'est pas possible car mon formulaire est en mode continu et non pas en mode simple, je le mets en mode simple et ca marchera en théorie (puisqu'il faudra se déplacer manuellement entre les enregistrements ce qui mettra à jour num_contact)
thx en tout cas
Marsh Posté le 24-08-2006 à 15:51:15
Bonjour
J'ai un formulaire tout bete sous forme tabulés ou s'affichent des contacts sous forme tabulaire
contact n°1 (num_contact)
infos + zone de liste (contenant des infos specifique à un contact dans une autre table)
-------
contact n°2 (num_contact)
infos + zone de liste (contenant des infos specifique à un contact dans une autre table)
-------
etc
j'aimerais pouvoir afficher des informations spécifiques sur chaque contact (informations que je vais chercher dans une autre table grace au n° de contact) dans ma zone de liste
dans ma zone de liste, j'ai une requete SQL qui se base sur num_contact . Le problème, c'est que cette requête se base toujours sur le même n° de contact (le premier), et ne met pas à jour la liste en fonction de num_contact
j'espere avoir été clair.
Merci d'avance pour votre aide !