There is a way to return the top record in a query, and that's probably what you would use BTW, referring to the first record returned can be dangerous, so it is best to find a field that you can sort on that will return the records in the order you want.<br><br>If I understand you, you have say, 50 records in table1 and 500 records in table2 and you want to update a field in table1 with the first record in table 2 which has a matching join field. I really can't see how to do this in a query, unless your first record returned from table2 is first by virtue of having a minimum or maximum value of all the records in table2 which are linked to table1.<br><br>I'm not sure if I am making myself clear, but if I am, let me know exactly how you are defining "first" record and we'll see if it can be done in a query. You may have to use code, but it wouldn't be too bad.<br><br> <p>Kathryn<br><a href=mailto: > </a><br><a href= > </a><br>