Oops. Funny, I was actually testing with the PROPER and then, for some reason, changed to the '!'. Hmmm.. More coffee needed I think :)
>>You can do this yourself. Subclass the textbox and in the Init Event change the inputmask to be '!'+REPLICATE('X',This.MaxLength-1). You could also calculate it from the length of the controlsource field.
>>
>
>This will only upper the first character typed, not the first character of each word. He should use the PROPER() function.