Solved

Keyword search in MS Access across all tables

Posted on 2015-01-07
9
255 Views
Last Modified: 2015-01-23
I am looking for a way to search for a text string in any record, in any table in an Access database.
0
Comment
Question by:tomfolinsbee
  • 3
  • 2
  • 2
  • +2
9 Comments
 
LVL 22

Expert Comment

by:rspahitz
Comment Utility
The only way I know to do that is to search through the system tables to find a list of all tables and fields, then set up a loop to open all tables and navigate through all fields to search for it.
Or you can create a very big query that links every table and shows every field but probably not worth it.
At this point, I don't recall how to access that system table since the last time I did anything like that was Access 2000.
0
 
LVL 84
Comment Utility
You can create a DAO routine that does this, but it's a lot of work and is very slow.

If this is a one-time thing consider something like Find and Replace from Rick Fisher (http://rickworld.com/). It's cheap and works very well.

If you must do this for the end user, Garry Robinson wrote an article for the DAtabase Journal which might be helpful: http://www.databasejournal.com/features/msaccess/article.php/3774016/Searching-For-Text-Anywhere-In-a-Database.htm
0
 

Author Comment

by:tomfolinsbee
Comment Utility
Thanks for the suggestion, however, I don't think Find and Replace works on the data in the tables? " It provides a "Find and Replace" function for Tables (searching design elements such as field names, not the data in the table)"

I'm doing this for myself. Not concerned about speed, but have no idea about DAO routines.
0
 
LVL 84

Accepted Solution

by:
Scott McDaniel (Microsoft Access MVP - EE MVE ) earned 500 total points
Comment Utility
Sorry, you're correct. F&R doesn't search data - my bad.

The link I provided shows how to do this with DAO, and includes a downloadable demo database. Try that and if you encounter troubles post back here.
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 
LVL 119

Expert Comment

by:Rey Obrero
Comment Utility
@tomfolinsbee

what is the final goal here?
0
 

Author Comment

by:tomfolinsbee
Comment Utility
Goal is to identify which table/field contains specific data. Too time consuming to review individual tables/fields. I figured Access would have something similar to Excel's search & replace.
0
 
LVL 119

Expert Comment

by:Rey Obrero
Comment Utility
you can do this if you want to..
export tables to excel (this can be done using VBA)

docmd.transferspreadsheet acexport, , "tablename", "c:\foldername\tableName.xlsx",true


then you can use the excel's search and replace

a tedious way is to open the table as recordset and iterate thru the recordset/fields to find the the specific data
0
 
LVL 34

Expert Comment

by:PatHartman
Comment Utility
Spreadsheets are a completely different technology from relational databases so what is available in one will not necessarily be available in the other.  For starters, Excel is essentially ONE table not many and the entire table is read into memory.  That is completely different from how relational databases work.

Access does have its own find and replace which works on data.  I have never run it from code but I'm sure you can.  I've run spell check from code behind a form and you may need to run this that way also because Access will need a way to display the results.  I don't have time to research the details but you would have to specify Current Document rather than the default which is current field and you will have to create a loop to do it one table at a time.
0
 

Author Closing Comment

by:tomfolinsbee
Comment Utility
Thanks for the suggestion. My colleague is doing something along the same lines as the article suggested and it's working.
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
If you find yourself in this situation “I have used SELECT DISTINCT but I’m getting duplicates” then I'm sorry to say you are using the wrong SQL technique as it only does one thing which is: produces whole rows that are unique. If the results you a…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now