How do the values get into that form when it loads? Are you sure it's a
LOAD event that you want or the CURRENT event as you move from record to
record?
If the data is already in text boxes on the form, then you can use an event
such as CURRENT to run some code that does what you want. For example, you
could create SQL strings to do what you want and then invoke them in the
code using docmd.runsql sqlstring. You could also get fancy and create
queries with parameters that point back to the form, and then just invoke
the queries through docmd.openquery queryname.
If you're truly talking about the data being there at load, before any data
actually appears on the form, then you would pick up the FILE NUMBER and
CASE NUMBER through code in the LOAD event (e.g., passed as open arguments,
picked up from a global variable).
Given that you are calling this the PERSON_DROPDOWN, I suspect that you're
using it as the controlsource for a dropdown (e.g., combobox) on this form.
If that's the case, you don't have to do any of that and you don't need the
PERSON_DROPDOWN table. Instead, you just need to make the controlsource of
the dropdown control a string that extracts from table PEOPLE based on the
values of the FILE NUMBER and CASE NUMBER.
For example, if the controls on your form are called txbFILE_NUMBER and
txbCASE_NUMBER, then the controlsource for the dropdown would be
"select * from PERSON where [FILE NUMBER] = '" & ME.txbFILE_NUMBER & "'
AND [CASE NUMBER] = '" & ME.txbCASE_NUMBER & "'"
NOTE: I'm assuming that FILE NUMBER and CASE NUMBER are text fields and not
number fields such as integers. If they are number fields, you would leave
out the single apostrophes (').
If you do that, the only people who will show up in the dropdown are those
in table PERSON who are associated to the FILE NUMBER and CASE NUMBER. This
would be much faster than what you are now doing.
-------------
Chaos, panic, & disorder - my work here is done.