I have inherited an old Access database with about 300 tables. We need to be able to search for a client ID number (for example 'R12345') in every table in the database and to return all tables that it exists in (all rows would actually be good but a list of the tables it exists in would do as a summary). So I guess the query would need to go through every column and every row in every table in the database before returning its results. I am guessing this must be possible but haven't the faintest idea what SQL would achieve this! Can anyone help? It is important we find every entry that references this client ID in the database as otherwise medical records for that person could be missed out of the search.