Je souhaite que lorsque je sélectionne une localité dans la zone de liste indépendante, les enregistrements du sous-formulaire (qui s'affiche en mode feuille de données) soient filtrés en conséquence (que le sous-formulaire n'affiche que les clients de la localité sélectionnée).
Une des solutions les plus simples pour cela est de créer une relation père-Fils entre ta liste est le sous-form.
Dans les propriétés Champ père, Champ Fils de l'objet Sous-Forumalire il suffit de mettre :
Père : [NomTaListeLocalite]
Fils : [NomTonChampLocalite]
Comme cela il n'affiche que les enregistrements de la localité. Si tu ne choisi 'rien' il n'affiche aucun enregistrement.
Une autre solution consite à mettre dans ta source de données un critère comme suit sur le champ localité.
=[forms]![NomTonForm]![NomTaListeLocalite]
pour seulement la localité, identique au champ père-fils
ou
=like(iif(isnull([forms]![NomTonForm]![NomTaListeLocalite]);"*"; [forms]![NomTonForm]![NomTaListeLocalite]))
pour toutes les localités si pas de choix et une seule localité si choix.
J'aimerais que lorsque je clique sur un client dans le sous-formulaire (donc sur une ligne particulière), il s'ouvre un autre formulaire (ex Form_Infos_Clients) qui me donne les infos pour le client sélectionné (sans que je n'ai à refaire de recherche par client dans le formulaire Form_Infos_Clients)
- Ajoute un bouton et utilise l'assitant.
- Une fois le code créé pour le bouton, le prendre et le copier dans le code associé à l'événement 'Sur double click'.
- Supprimer le bouton.
A+
Partager