[Access]Problème de requete dans un formulaire

Problème de requete dans un formulaire [Access] - VB/VBA/VBS - Programmation

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 !
 

Reply

Marsh Posté le 24-08-2006 à 15:51:15   

Reply

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?

Reply

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.


Message édité par spitagor le 24-08-2006 à 17:02:55
Reply

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) ?

Reply

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 :pt1cable:


Message édité par spitagor le 24-08-2006 à 17:39:09
Reply

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)
|                    
|____________


Message édité par marcovino le 24-08-2006 à 17:41:58
Reply

Marsh Posté le 24-08-2006 à 17:48:23    

non, ils ne sont pas dans une listbox, ils sont a cotés  :pt1cable:  
 
en gros je peux voir les infos de tous les contacts en même temps sur le formulaire...

Reply

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 ...

Reply

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.


Message édité par spitagor le 24-08-2006 à 18:17:13
Reply

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  :hello:

Reply

Marsh Posté le 24-08-2006 à 18:48:07   

Reply

Marsh Posté le 24-08-2006 à 18:55:06    

de rien, désolé si je ne t'ai pas fait avancer...

Reply

Marsh Posté le 24-08-2006 à 19:00:00    

si si au contraire ca m'a aidé a me creuser la tête  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed