I wrote a macro for a button in one form that opens another form and goes to a record that shares info in a related field with the active record in the first form. It works perfectly the first time I use it, but then the process breaks down. If I come back to the first form, change records and then press the button again, it still opens the record in the second form corresponding to the first query. Additionally, if there does not exist a record in the second form that corresponds to the active record in the first form, Access gives me an error message when I try to exit the second form, telling me that I cannot add or change records because there is no record in the related table. This isn't true, but who am I to argue with Access? Any ideas?