HI Again
I too have been around long enough to have experienced DBase, Clipper etc.
First to to subject in hand, the following code snipit does what you are trying to do (via a combobox)
Private Sub cboSupplierId_AfterUpdate()
Dim Rs As Recordset
'
Set Rs = Me.RecordsetClone
Rs.FindFirst "supplierid = '" & cboSupplierId & "'"
If Rs.NoMatch Then
Else
Me.Bookmark = Rs.Bookmark
End If
Rs.Close
Set Rs = Nothing
End Sub
You need to be aware of a couple of things, first which version of Access are you using?, if you are using Access97 then the default database access method is DAO, the above code reflects this, if you are using A2K or AXP then the default data access method is ADO. You can still use DAO in theses later versions but you need to add the DAO library to the references collections (open any code module in desgin view and choose tools\references from the menu, you will see what I mean). The syntax of the two methods (DAO, ADO) is somewhat different, but since they both provide essentially the same functionality then as you might expect there are significant similarities. Ie there is a method to connect to your datasource, a method to instantiate a recordset, methods to move through a recordset etc, nothing you will find alien I am sure.
Another point I found a bit of a hurdle when switching from XBase etc, was that although you can still move about the data 'file' wise using findfirst, movenext etc, you should not neglect the use of the SQL statements as a means to restrict the recordset to the record(s) you are interested in. So we could have achieved the same result as above by settinging the forms recordsource to an SQL statement (Me.Recordsource = "SELECT * FROM tblName WHERE SupplierId = '" & cboSupplierId & "';"

, but then we would be able to 'see' ONLY that record.
You mention RecNo() from DBase, the nearest equivalent which access has is the bookmark property, which will allow you to save the 'address' of a record and then return to it without searching etc, but beware Bookmark is invalidated if you requery/refersh the recordset, it is NOT an absolute record address, it is a temporary pointed to the record within the current recordset.
There is also a RecordCount property of the record set, which gives you the number of records in the recordset, but bewrae when using this, it is not always populated with the full number of records immediately, and it is safest to execute a movelast before relying on the value in the recordcount.
Finally (for now)if you want to buy a book, then there are many, but one you must buy is Access Developers Handbook , by Ken Getz and others, there are different versions (ie Access 97 etc) but it really is excellent.
Good luck
Regards
Ken Reay