What's the syntax for your solution? I suspect Set rst = dbs.OpenRecordset("Costume",1) since (I think) the default is dynaset but of type 0, which requires the records to be based on a single table or tables with one to one relationships. BTW, there is no guarantee that when you open a recordset that you will start at what you think is the beginning. I would .MoveFirst before using FindFirst.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.