Search Function Help (database support)

Posted on 2004-08-25
Last Modified: 2013-11-20
I have created a Database application in Visual C++ 6.0 through the MFC application wizard. I have almost completed my application except for a few touch ups.  So far i have been able to search only if i get an exact match by using m_strFilter which is a function of CRecordSet class (function made available for me through the mfc application wizard).  I would like to be able to filter partial matches as well.

Application Interface:

example: I will search the term "Summer" in the field called RecipeName
I will get records with the Recipe Name of Summer Breeze, Summer Baybreeze, Summer Dream and so on..
so all the records i would like filtered will at least contain "Summer" in the RecipeName field.

Question: How can I search my records and filter partial matches as well as exact matches?

App info: MFC SDI with database support

here is part of the code that calls my search button:

void CDrinkRecipesView::OnSearchbutton2()
      CString m_Input="";
      GetDlgItemText(IDC_SEARCHEDIT, m_Input);

      m_pSet->m_strFilter = "RecipeName = ?";
      m_pSet->m_RecipeNameParam = m_Input;
      if (m_pSet->IsBOF())
            m_pSet->m_strFilter = "RecipeName = RecipeName";
            AfxMessageBox("Record not found!");


Additional info: Here is the web address to all of my files

Thanks for your help
Question by:cshoun
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
LVL 44

Expert Comment

ID: 11895701
instead of
m_pSet->m_strFilter = "RecipeName = ?";
m_pSet->m_strFilter = "RecipeName = 'summer*'";

note for searching on a string you need the single quotes, the * is a wildcard to match else it finds only the exact string.

Author Comment

ID: 11895846
just tried that it still only finds exact matches and it excepts the * as part of search criteria
LVL 44

Accepted Solution

AndyAinscow earned 500 total points
ID: 11900088
my mistake (end of a hard day)
m_pSet->m_strFilter = "RecipeName LIKE 'summer*'";

also the wildcard can be provider dependant, alternative could be %

Author Comment

ID: 11900194
Thanks I have found though that the star doesn't work...but your % does

example: m_pSet->m_strFilter = "RecipeName LIKE '%summer%'";
             will take all summer matches

m_pSet->m_strFilter = "RecipeName LIKE '%summer'";
will only take summer matches when the field ends with summer!

m_pSet->m_strFilter = "RecipeName LIKE 'summer%'";
will only take summer matches when the field begins with summer!

i gave up on an answer so I just started writing my own filter...which was taking forever...Thank god i haven't saved yet :)

A thousand thanks to you

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Process filename extension 3 208
Annoying "thing" blocks my view 4 130
wordappend challenge 8 221
Thin secure Windows 10 5 107
Introduction: Load and Save to file, Document-View interaction inside the SDI. Continuing from the second article about sudoku.   Open the project in visual studio. From the class view select CSudokuDoc and double click to open the header …
Introduction: Dialogs (2) modeless dialog and a worker thread.  Handling data shared between threads.  Recursive functions. Continuing from the tenth article about sudoku.   Last article we worked with a modal dialog to help maintain informat…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit If you want to manage em…

735 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