ACC97: Unable to Use FindFirst to Retrieve Value with Apostrophe (170700)
The information in this article applies to:
This article was previously published under Q170700 Moderate: Requires basic macro, coding, and interoperability skills.
SYMPTOMS
When you use the FindFirst method, you receive a No match or a run-time
error message.
This behavior occurs when you search for a value that contains an
apostrophe. For example:
rst.FindFirst "[CompanyName] = 'B's Beverages'"
This behavior also occurs if you use the FindFirst argument in the
AfterUpdate event procedure of a combo box, and you search for a value that
contains an apostrophe. For example:
Me.RecordsetClone.FindFirst "[CompanyName] = "&Me![ComboboxNN]
CAUSE
Searches for text strings that contain quotation marks (") or apostrophes
(') require special syntax because both characters are used as delimiters
in Visual Basic for Applications.
RESOLUTIONWorkaround for Using a Text String
If you are typing in your search argument, use double quotation marks in
your search string to find values that contain single quotation marks and
use single quotation marks in your search string to find values that
contain quotation marks. For example, to search for a CompanyName that
includes an apostrophe, replace the single quotation marks around the
CompanyName value with two sets of double quotation marks, as in the
following example:
rst.FindFirst "[CompanyName] = ""B's Beverages"""
Workaround for Using a Combo Box
If you are using a combo box to find values that contain quotation marks
or apostrophes, add the primary key to the combo box and make it the bound
column. Hide the bound column. Then change your criteria so that it
searches in the field that corresponds to the bound column in the combo
box.
For more information about changing the bound column in a combo box, search
the Help Index for "BoundColumn property," and then "Bind a column from a
list box or combo box."
STATUS
This behavior is by design.
REFERENCES
For more information about using the apostrophe in the FindFirst argument,
please see the following article in the Microsoft Knowledge Base:
104823 ACC: Using Find Method to Find a Quotation Mark or
Apostrophe
Modification Type: | Major | Last Reviewed: | 9/26/2003 |
---|
Keywords: | kbcode kbprb KB170700 |
---|
|