What I use, is often variations on the following code, given that the listboks value is the ID of the recordset you'll use in the sub-form;<br><br>Private Sub lstOpenItems_DblClick()<br> Dim stDocName As String<br><br> stLinkCriteria = "[SubID]=" & "'" & Me![lstOpenItems] & "'"<br> DoCmd.OpenForm stDocName, , , stLinkCriteria<br><br>End Sub<br><br>If you've filled the listboks with data that aren't a record, you might wanna check out the column property of a list boks<br><br>varTest = lstList.Column(Column[,row])<br><br>varTest = lstOpenItems(2,3) will give you the value in the third column of the fourth row of the list<br>(Access uses zero-based numbers for the column and row numbers - that's standarization;-)