Вот что я бы сделал, если бы хотел увидеть, находится ли конкретный столбец (указанный в strSearch) в конкретной таблице.
Public Sub search()
Dim db As Database
Dim strSearch As String
Dim strSQL As String
Dim rsResults As Recordset
Dim i As Integer
Dim cols As Integer
strSearch = "a3"
Set db = CurrentDb
strSQL = "select * from bar"
Set rsResults = db.OpenRecordset(strSQL, dbOpenDynaset, dbReadOnly)
If Not rsResults.BOF Then
rsResults.MoveFirst
End If
cols = rsResults.Fields.Count - 1 ' -1 because we start counting cols at 0
For i = 0 To cols
If rsResults(i).Name = strSearch Then
MsgBox "Found the seach string"
End If
Next
MsgBox "end of script"
End Sub
Теперь я знаю, что вы не хотите писать по одному для каждой таблицы. Следующее, что нужно сделать, это просмотреть все таблицы. Вы можете найти список всех таблиц со следующим SQL
SELECT
name
FROM
MSysObjects
WHERE
(Left([Name],1)<>"~")
AND (Left([Name],4) <> "MSys")
AND ([Type] In (1, 4, 6))
Соединяя эти две части вместе, я оставлю в качестве упражнения для студента:)