The binding context will only save the record number and not a key. All depending on your situation you may want to use a primary key instead. I only suggested using the binding context because your psuedo code demo had Recno() which is the current record position on a cursor.