At what point is the query being bound to the list box (what event)?<br>You may need to do a Listbox.Requery() immediately after you bind the query to the listbox.<br><br>FWIW, this is how I would achieve what you are doing.<br><br>Create an array property(If this listbox is a subclass, create the property on it, else create the property on the form). I'll assume the array is a property of the form for this example.<br><br>Set the listbox's RowSourceType property to 5-Array and the RowSource to 'Thisform.aBound'.<br><br>Populate the array with the fields from the table(your case probably calls for this in the form load event):<br>Afields(Thisform.aBound)<br><br>FYI, although Thisform.aBound() consists of 16 columns, as long as your listbox is set to 1 column, you will only get the column names. If you want to provide more detail about the fields to the user, change your listbox's columncount and columnwidths properties to allow for the extra data. <p>Jon Hawkins<br><a href=mailto: > </a><br><a href= > </a><br>Carpe Diem! - Seize the Day!