You can't expect the record in the 10th row in a table to match the one in the 10th row in a form if you're missing 2 records. If the form is based on a query, that can explain why you're missing 2 records. It also implies that you need a sort order in that query. If the form is based on a table and the order is different, that can be because tables are more like a bucket of marbles. Any semblance of order is attempted when you open the table. It may not be as you expect, unless you do things like sort on table fields. I can't say what happens if you put a sort order on a table field and base a form on it, because I rarely base forms on tables. It's not the best practice.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.