Bonjour,
J'ai un formulaire avec deux contrôles liste de choix, actuellement le deuxième me donne tous les enregistrements disponibles. J'aimerais que ce dernier ne contienne seulement que les enregistrements relatifs au premier contrôle. J'ai effectué beaucoup d'essais mais le mieux que j'ai pu obtenir c'est qu'au chargement je voie ce deuxième contrôle avec seulement les enregistrements relatifs au premier mais lorsque j'affiche les enregistrements suivants le deuxième contrôle est vide. Le dernier essai que j'ai effectué provient du site "https://www.youtube.com/watch?v=7SQb2OqQZ4s[/video" qui donne le même résultat que j'ai déjà mentionné. Tel que demandé sur le site j'ai ajouté le code suivant :
1 2 3 4
| Private Sub dev_bas_reference_Change()
'AMÉ00630;
DoCmd.Requery
End Sub |
Voici les détails :
Formulaire : FO_DEVELOPPEMENT
Contrôle 1 : dev_bas_reference
Contrôle 2 : dev_ver_reference
Tables en relation un à plusieurs :
Table 1 : TA_BASES côté un :
Propriété contenu :
SELECT DISTINCT TA_BASES.bas_reference, TA_BASES.bas_identification FROM TA_BASES INNER JOIN TA_VERSION ON TA_BASES.bas_reference = TA_VERSION.ver_bas_reference ORDER BY TA_BASES.bas_identification;
Table 2 liée: TA_VERSION côté plusieurs
Propriété contenu :
SELECT TA_VERSION.ver_reference, TA_VERSION.ver_identification, TA_BASES.bas_identification, TA_VERSION.ver_date_disponibilite FROM TA_BASES LEFT JOIN TA_VERSION ON TA_BASES.bas_reference = TA_VERSION.ver_bas_reference WHERE (((TA_VERSION.ver_bas_reference)=[Formulaires]![FO_DEVELOPPEMENT]![dev_bas_reference])) ORDER BY TA_VERSION.ver_identification DESC;
À titre d'exemple si le premier enregistrement du formulaire contient la valeur 101 pour le contrôle 1 alors tous les enregistrements qui suivent ayant la même valeur vont donner le bon résultat et tous ceux qui ont une autre valeur n'ont rien dans le contrôle 2 et ce même si la table contient l'information nécessaire. Si je créé un nouvel enregistrement le comportement est correct.
Auriez-vous une idée, je suis certain qu'il me manque juste un petit peu de code mais je n'arrive pas à trouver. J'espère que je suis assez clair.
Merci.
Partager