2010-05-20 4 views
3

J'ai deux tables: Personne et ShiftFiltrage d'une zone de liste basée sur la sélection COMBOBOX

personne a comme champ recherche qui est une relation un à plusieurs avec Shift.

Je voudrais créer un formulaire dans lequel une zone de liste affichant les enregistrements de Person est filtrée en fonction de la sélection d'une liste déroulante contenant les enregistrements de Maj. En d'autres termes, je veux sélectionner "days" (valeur 1) dans la liste déroulante, et avoir seulement les enregistrements de Person qui ont la valeur 1 dans leur champ Shift affiché dans la liste?

sql équivalent serait quelque chose comme:

SELECT * FROM Person WHERE Person.Shift = (the value of the combobox here) 

De plus, si possible, je voudrais le faire avec peu ou pas de VBA que la personne que je passe cette option pour VBA n'a pas d'expérience et ne peut pas s'attendre à corriger les bogues dans le code VBA.

Répondre

5

Tout ce que vous avez à faire est d'utiliser le générateur de requêtes en matière d'accès et définissez les critères à la valeur de la première zone de liste déroulante

[Forms]![frmMy_form]![cboFirst_combo_box] 

Ensuite, dans le après l'événement de mise à jour de la première zone de liste déroulante vient de mettre

Me.Second_combo_box.Requery 
+0

@wtfsven Vous pouvez accéder au générateur en cliquant sur les trois points situés à droite de la source d'enregistrement sur la feuille de propriétés de la zone de liste. – Fionnuala

+0

AH! C'était l'appel à Requery j'avais disparu! Merci beaucoup! –

Questions connexes