If you need something quick, here is some code that was run in access 2000. Just give the first function a field name that you want to find. I just grabbed some functions I had so there is a mixture of DAO and ADODB definitions which you could change to fit your wants.<br><br>Function FindTables(whatevername As String)<br> Dim tbl As Object, dbs As DAO.Database<br> Dim nameToCheck As String, retMsg As String, theTable As String<br> nameToCheck = whatevername<br> Set dbs = CurrentDb<br> <br> ' Search for all the access tables, that were created for the application<br> ' Attributes = 0, are user defined tables.<br> <br> For Each tbl In dbs.TableDefs<br> ' Print name of Table<br> If tbl.Attributes = 0 Then<br> ''''Debug.Print "Table name = "; tbl.Name<br> theTable = tbl.Name<br> retMsg = FindFieldNames(theTable, nameToCheck)<br> End If<br> Next tbl<br><br>End Function<br><br>Function FindFieldNames(theTable As String, nameToCheck) As String<br><br>Dim foundOnes As String, RSMT As New Recordset, cnn As ADODB.Connection<br>Set cnn = CurrentProject.Connection<br>Dim indx As Integer<br><br>''Open the table and the fields are accessible<br>RSMT.Open theTable, cnn, adOpenStatic, adLockReadOnly<br><br>For indx = 0 To (RSMT.Fields.Count - 1)<br> If RSMT.Fields(indx).Name = nameToCheck Then<br> foundOnes = theTable & " -- " & nameToCheck<br> Debug.Print "Table and Field = "; foundOnes<br> End If<br>Next '-- end for<br><br>FindFieldNames = foundOnes ' Returns the ones found if wanted<br>End Function<br><br>Jerry<br>