You could use ucase, lCase, and strcomp, but it may get messy. You can
try the following UNTESTED SQL statement.
StrComp(SomeField, Ucase(someField),0) = 0 then its all uppercase
StrComp(SomeField,LCase(SomeField),0) = 0 then its all lowercase
StrComp(SomeField, Ucase(someField),0) <> 0 AND StrComp(SomeField,
LCase(someField),0) <> 0 Then it is mixed case
SELECT SomeField
, Abs(Sum(StrComp(SomeField, Ucase(someField),0) = 0)) as UcaseCount
, Abs(Sum(StrComp(SomeField, LCase(someField),0) = 0)) as LCaseCount
, Abs(Sum(StrComp(SomeField, Ucase(someField),0) <> 0 AND
StrComp(SomeField, LCase(someField),0) <> 0)) as MixedCount
FROM YourTable
GROUP BY SomeField
'====================================================
John Spencer
Access MVP 2002-2005, 2007
Center for Health Program Development and Management
University of Maryland Baltimore County
'====================================================