When you open the datasheet form, use the WHERE clause to filter the results.
For example, if the user has the form open where the Asset field is called txtAsset and they press the button labelled List Assets, called cmdListAssets the following code would open the datasheet form called frmProductsList
Private Sub cmdListAssets_Click()
DoCmd.OpenForm "frmProductsList", acFormDS, , "AssetName='" & Me.txtAsset & "'"
You may need to tweak this a little if your Asset field is a combobox, but this may point you in the right direction.