Karen,
Use a 2 column combo box. (ex. cboZip)
First Column for Zipcode and second column for City.
Set the combo's ControlSource (bind it) to your ZipCode field.
Since this combo control will capture the ZipCode, it is not necessary
to
also "capture" the City value in another control... just "display" it.
Given that
you have the Zip, you can always redetermine the correct city, on the fly,
in any subsequent query or report, through it's relationship to the Zip.
For example, if I capture Price and Qty, I don't need to capture
LineTotal (Price * Qty = LineTotal). I can always recaclulate the
LineTotal,
on the fly, whenever needed.
So, in this case... an unbound text control with a ControlSource of...
=cboZip.Column(1)
would always "display" the correct City whenever you select any Zip from the
combo.
(Combo columns are numbered 0, 1, 2, 3, etc.. so the second column would
be referred to as Coulumn(1))
On my website below, I have a 97 and 2003 sample file called
Combo Populates Multiple Fields, that demonstrates the above.
--
hth
Al Campagna
Microsoft Access MVP 2006-2009
http://home.comcast.net/~cccsolutions/index.html
"Find a job that you love... and you'll never work a day in your life."
.