LOCAL lcRowSource *** Set up the SQL statement to use as the RowSource for the detail list box *** Select only the items that have a De_Cat_Key equal to the Item selected in the combo box lcRowSource = 'SELECT Det_Desc, Det_Key, UPPER( Details.Det_Desc ) as UpperDesc FROM Details ' lcRowSource = lcRowSource + 'WHERE Details.De_Cat_Key = ( Thisform.cboBoss.Value ) INTO CURSOR csrDetails ' lcRowSource = lcRowSource + 'ORDER BY UpperDesc' *** Now set up the list box's properties WITH Thisform.lstDetails .RowSourceType = 3 .RowSource = lcRowSource *** Don't forget to repopulate the control's internal list .Requery() *** Inialize it to display the first item .ListIndex = 1 ENDWITHThen, in cboBoss.Valid(), you issue a lstDetails.Requery()