Find method search variable containing apostrophe

I an using the Find method to find a surname in an Access table. Everything is OK so long as I do not try to find a surname with an apostrophe in it e.g O'Donnell, O'Neill.

How can I get around this.

Here is an example of my code using the Find method

 rstSearch.Find "Surname = '" & sSurnameSearch & "'"
svetlana2kAsked:
Who is Participating?
 
Guy Hengel [angelIII / a3]Connect With a Mentor Billing EngineerCommented:
Try this:
sSurnameSearch = replace(sSurnameSearch , "'", "''")
rstSearch.Find "Surname = '" & sSurnameSearch & "'"

Cheers
0
 
Arthur_WoodCommented:
what angellll is telling you is that in Access, when a string CONTAINS a ' or a ", you can tell the engine that the ' or " is a REAL character, and not t string terminator, by DOUBLING it: ' ---> ''  and "  ---> ""

heance using the Replace function (which ONLY works in Access 2000 and above, by the way -- the Replace function IS NOT part of the VBA in Access 97). In the code posted. the Replace function is being used to replace a ' with ''.

0
 
svetlana2kAuthor Commented:
Thanks angellll
0
All Courses

From novice to tech pro — start learning today.