Advertisement
Guest User

Untitled

a guest
Nov 5th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. Option Compare Database
  2. Public Sub SearchTables(SearchString As String)
  3. Dim tdf As DAO.TableDef
  4. Dim sTable As String
  5. Dim sField As String
  6. Dim sMsg As String
  7. sMsg = ""
  8. For Each tdf In CurrentDb.TableDefs
  9. sTable = tdf.Name
  10. sField = SearchTable(sTable, SearchString)
  11. If sField <> vbNullString Then
  12. sMsg = sMsg & vbCrLf & "Table = " & sTable & " Field = " & sField
  13. End If
  14. Next
  15. Forms!Search!Text21 = sMsg
  16. End Sub
  17.  
  18. Public Function SearchTable(Tablename As String, SearchString As String)
  19. Dim rs As DAO.Recordset
  20. Dim i As Integer
  21. Dim sReturn As String
  22. Set rs = CurrentDb.OpenRecordset(Tablename, dbOpenDynaset, dbOpenDynamic)
  23. Do Until rs.EOF
  24. For i = 0 To rs.Fields.Count - 1
  25. If rs.Fields(i).Type = dbText Then
  26. If InStr(1, rs.Fields(i).Value, SearchString) > 0 Then
  27. sReturn = rs.Fields(i).Name
  28. Exit Do
  29. End If
  30. End If
  31. Next
  32. rs.MoveNext
  33. Loop
  34. SearchTable = sReturn
  35. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement