PRB: Using Wildcards in Filter of Data Form Wizard Created FormID: Q175830
|
The following error occurs when attempting to set filter criteria containing a wild card character at the beginning of the string:
Source: DataForm
Error Number: 20001
Description: Wildcard characters * and % can only be used at the end of the criteria
The DataForm Wizard produces code that uses the Recordset's Filter property. According to the ActiveX Data Objects (ADO) documentation on the Filter property (From Visual InterDev's InfoView select ADO Reference, ADO Objects, and then Recordset Object), "Only the asterisk (*) and percent sign (%) wild cards are allowed, and they must be the last character in the string."
In order to implement a solution that allows wild card characters at the beginning of filter criteria, you must make major modifications to the code produced by the DataForm Wizard.
'rsxxx.Filter = Session("rsxxx_Filter")
' Check for leading wildcards
'If Left(strValue, 1) = "*" Or Left(strValue, 1) = "%" Then
' RaiseError errInvalidPrefix, strFieldName
'End If
PrepFilterItem = "[" & strFieldName & "]" & " " & strOperator & " " &
strDelimiter & strValue & strDelimiter
To:
PrepFilterItem = "(" & strFieldName & " " & strOperator & " " &
strDelimiter & strValue & strDelimiter &")"
This behavior is by design.
For the latest Knowledge Base articles and other support information on Visual InterDev and Active Server Pages, see the following page on the Microsoft Technical Support site:
http://support.microsoft.com/support/vinterdev/
Additional query words:
Keywords : kberrmsg kbwizard kbADO kbASP kbScript kbVisID kbVisID100 kbGrpASP
Version : WINDOWS:1.0
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: May 11, 1999