473,379 Members | 1,253 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

Find matching records with partial match

I have two tables. One called Recruits that contains data from a career fair, with first and last names, date of birth, high school and some other info. I have a second table called Enrolled of students that have enrolled, with similar data, but not all fields are identical. I don't have a specific field that I can link on that uniquely identifies records, such as SSN, etc. I want to be able to compare and see how many of the prospective students that attended a career fair actually enrolled. Names aren't a good match, as they may put Liz instead of Elizabeth, etc., although last names should hopefully be the same. I thought to find matching birthdates, and then look at names and high school to determine if there is a match, and then click the Enrolled check box in the Recruits table if they do appear to be a match. The Enrolled table will eventually be deleted. When I create a find matched, it only finds those that match exactly, which doesn't work. What is the easiest way for someone that is fairly basic with Access and few to no programming skills to do this? Thanks for any assistance.
Sep 19 '17 #1
6 2455
Rabbit
12,516 Expert Mod 8TB
This is an almost impossible task if you're not going to do any programming.

You can always substitute money for programming by buying software or services that will do this type of matching for you.

Otherwise, you will need to program a method suited to your particular data. We have some articles on here related to fuzzy string matching. But you will need to combine that with other factors as well if you want to find the best match possible.
Sep 19 '17 #2
ADezii
8,834 Expert 8TB
@Rabbit:
You seem to be the real Expert in this area. In this case, what do you think about the idea of using SoundEx Value Comparisons on the Last and possibly First Names after an initial DOB comparison? I am thinking along the lines of Haldeman, Haldiman, and Haldimon would return the same SoundEx Value but on the other hand, Liz and Elizabeth would not.
Sep 19 '17 #3
Rabbit
12,516 Expert Mod 8TB
In my experience, SoundEx is way too inaccurate in its matching. Double Metaphone is better for name matching because it takes into consideration the various ethnic origins of various names.

And there's not really a way to get around the whole nickname issue unless you download a database of them.

As for the birthdate, that's probably a good one to start with. But it sounds like all this data is more prone to data entry error than usual. I.E. it almost sounds like the data is comprised of a person writing down what another person is saying and then that is hand entered into a database as a later point in time.

I can see a digit easily getting transposed in the date of birth. Which means it might be good to run the date of birth through Levenshtein to find matches where a number might have gotten transposed or mistyped.

Ideally, you compare all like fields through a fuzzy string match and calculate some composite score.
Sep 19 '17 #4
I'm not trying to automate the whole thing, just make it easier to compare. The only thing I care about matching exactly is the date of birth. I can look at the data and make a manual determination if they are a match or not, and then check a yes/no field in my Recruits database when I do find a match. I just need a reasonably easy way to compare birthdates (and corresponding names) in one database with the same info in the other. For example, if Sue Smith, Bill White, Bob Green and Mary Jones all have a birthdate of 1/1/2000 in the Recruits database, and Sue and Bill also are in the Enrolled database that I get from Admissions, I'd like to see the four from the Recruits database listed on one side and Sue and Bill listed on the right--or above and below each other. I could then check the Enrolled check box for Bill and Sue and then go on to look at the next birthdate to see if I have any matches. Just grouped on birthdates, maybe.
Sep 19 '17 #5
ADezii
8,834 Expert 8TB
  1. Does the Date of Birth Field contain Values (not NULL) in both Tables?
  2. A Sample of Data from both Tables would be a great help, stripped of any sensitive Data of course.
  3. If you cannot provide actual Data, please provide the Structures of each, such as: Field Names, Data Types, Required?, etc.
Sep 19 '17 #6
I finally just created a form with a subform with a relationship on date of birth field. I now see the records from Enrolled (which has the fewest entries) one at a time in the top, and all records in my Recruitment table that have a matching birthdate in the subform. I manually compare, and simply click the Yes checkbox when they match. I've always known with my limited data that I would have to manually compare them, I was just trying to find the easiest way to do that. Thanks to everyone that replied.
Sep 20 '17 #7

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: rowan[canspam] | last post by:
I have two tables ITEMS: items,description,mfg MANUFACTURER: mfg,full_name The items database has 230,000 records, the manufacturer, 493 records. I want to see how many records in the...
1
by: Brian | last post by:
I'm trying to find a way to search multiple tables for the same record. Say I have 3 tables all with a name column, I need to search all 3 tables and find matching names. Is there an easy way to...
2
by: Christian Staffe | last post by:
Hi, I would like to check for a partial match between an input string and a regular expression using the Regex class in .NET. By partial match, I mean that the input string could not yet be...
2
by: Andrew Chalk | last post by:
I have a customer who wants to SELECT records based on a partial match in a text field. For example, in a list of telephone numbers they want to search for all records that contain the digits '777'...
4
by: wecka | last post by:
Hello All, Does any one know how to use the form filter in Access to provide partial match? When you choose to "form filter," all text boxes will convert to combo boxes where you can choose from...
9
by: warrior2009 | last post by:
I have 2 lists (unlinked and unrelated), where one can be called the parent and the other the child with one to many relationship between parent-child. The child table is really big, over a million...
16
by: vorlonfear | last post by:
I have been working on this for a while now and I wanted to see if someone could assist me. I have 2 tables each with 5 fields. 4 of the fields are 2 character strings, then the final field is the...
8
by: Maverex | last post by:
I want to design a query that checks 2 other queries for overlapping planning times. I generate recurring events in a query. It generates dates and beginning times and ending times. There is also an...
4
Fspinelli
by: Fspinelli | last post by:
I don't know any other way to explain this but: I have a query by form (queries my customer table) that by entering a few letters of a company's name in the search field will bring up results in...
2
by: TNewGuyDB | last post by:
Sorry if someone has answered this question but I was not able to find it by searching the forums or google and trust me I spent hours trying to find an answer. I am really a newbie at access and...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.