Z
zyus
I want to identify type of special character in one of my IDNO field
IDNO SpecialC
A/1234 /
K*%1245 *%
K&1324 &
P@4567 @
Can i do it in query
IDNO SpecialC
A/1234 /
K*%1245 *%
K&1324 &
P@4567 @
Can i do it in query
I want to identify type of special character in one of my IDNO field
IDNO SpecialC
A/1234 /
K*%1245 *%
K&1324 &
P@4567 @
Can i do it in query
John Spencer said:You can identify the records using the LIKE operator in the criteria.
Field: IDNo
Criteria: LIKE "*[!0-9A-Z]*"
That should identify records where IDNo contains any character that is Not a
letter or number character.
If you need to list the characters, then the simplest way is to use a VBA
function. You can try the following UNTESTED function. Save it in a VBA
module and call it in your query.
Field: BadChars: fListSpecialChar([IdNo])
Public Function fListSpecialChar(vStrIN)
Dim vReturn as variant: vReturn = Null
Dim I as Long
If Trim(Len(vStrIn & "")) = 0 Then
vReturn = vStrIn
Else
For I = 1 to Len(vStrIn)
If Mid(vStrIn,I,1) Like "[!0-9A-Z]" THEN
vReturn = vReturn & Mid(vStrIn,I,1)
End if
Next I
END IF
fListSpecialChar = vReturn
END Function
John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County
.Hi John,
What i'm looking at is only letter (A-Z) & number, other than that consider
special to my case..
Thanks
John Spencer said:You can identify the records using the LIKE operator in the criteria.
Field: IDNo
Criteria: LIKE "*[!0-9A-Z]*"
That should identify records where IDNo contains any character that is Not a
letter or number character.
If you need to list the characters, then the simplest way is to use a VBA
function. You can try the following UNTESTED function. Save it in a VBA
module and call it in your query.
Field: BadChars: fListSpecialChar([IdNo])
Public Function fListSpecialChar(vStrIN)
Dim vReturn as variant: vReturn = Null
Dim I as Long
If Trim(Len(vStrIn & "")) = 0 Then
vReturn = vStrIn
Else
For I = 1 to Len(vStrIn)
If Mid(vStrIn,I,1) Like "[!0-9A-Z]" THEN
vReturn = vReturn & Mid(vStrIn,I,1)
End if
Next I
END IF
fListSpecialChar = vReturn
END Function
John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County
.Hi John,
What i'm looking at is only letter (A-Z) & number, other than that consider
special to my case..
Thanks
How to call vba module in query?
John Spencer said:You can identify the records using the LIKE operator in the criteria.
Field: IDNo
Criteria: LIKE "*[!0-9A-Z]*"
That should identify records where IDNo contains any character that is Not a
letter or number character.
If you need to list the characters, then the simplest way is to use a VBA
function. You can try the following UNTESTED function. Save it in a VBA
module and call it in your query.
Field: BadChars: fListSpecialChar([IdNo])
Public Function fListSpecialChar(vStrIN)
Dim vReturn as variant: vReturn = Null
Dim I as Long
If Trim(Len(vStrIn & "")) = 0 Then
vReturn = vStrIn
Else
For I = 1 to Len(vStrIn)
If Mid(vStrIn,I,1) Like "[!0-9A-Z]" THEN
vReturn = vReturn & Mid(vStrIn,I,1)
End if
Next I
END IF
fListSpecialChar = vReturn
END Function
John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County
.Hi John,
What i'm looking at is only letter (A-Z) & number, other than that consider
special to my case..
Thanks
:
I want to identify type of special character in one of my IDNO field
IDNO SpecialC
A/1234 /
K*%1245 *%
K&1324 &
P@4567 @
Can i do it in query
There are 65536 possible UNICODE character. Which ones are special and which
aren't? Your definition of special might not agree with someone else's: e.g.
you might decide that "A" is legit but "a" is not (because it's lower case).
More info please!
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.