Why not just bind a subform on the page of the tab control to the TB_Article table. You can then navigate to the selected record with the following in the txtListPrdct control's AfterUpdate event procedure:
Const MESSAGE_TEXT = "No matching record"
Dim ctrl As Control
Set ctrl = Me.ActiveControl
If Not IsNull(ctrl) Then
With Me.RecordsetClone
.FindFirst "IDProduit = " & ctrl
If Not .NoMatch Then
' go to record by synchronizing bookmarks
Me.Bookmark = .Bookmark
Else
MsgBox MESSAGE_TEXT, vbInformation, "Warning"
End If
End With
End If
If you format the subform without record selectors, navigation buttons or scroll bars, and a BorderStyle property of None, it will appear exactly the same as your current form. Set the Enabled property of each bound control to False (No) and their Locked property to True (Yes) to make them read-only.