Hi Steve, I'm a bit confused by what you have there. You appear to have 15 records so the form is obviously bound to a table. When you click on the main list box it changes the bank name, address and sub list box of branches. It doesn't make sense (to me)
to have it bound.
What I would do is set up your tables, you woul need at least a couple
One table should have BankNameID (autonumber) and bankName (text)
A second table should have the BankNameID, BankCity, BankAddress, webaddress etc and I would add a code to differentiate main address and branch address.
I would then have two queries, the first containing bank details criteria as the code to pick up the main address
Then a second query with the same details and criteria as code to pick up the branch address.
Both queries would also have criteria of the list box selected ID
I would then create an unbound form with both listboxes and fields as you have.
In the onClick event of the list box I would have something like:
Forms![frmBank].RecordSource = "qryBankMain" which would populate the form with the bank name, web address, main address details etc.
The onClick event would also have something like:
Forms![frmBank]![lstBankSub].RowSource = "qryBankNameSub"
This would populate the sub list box with the branch address details.
Another option is to have a bound form to your bank table... and a linked subform to show branch details.