Как использовать формат в таблице, чтобы показать первый знак заглавной буквы?
Добро пожаловать,
Я хотел бы отобразить первый знак в таблице заглавной буквы.
Я не ищу маску ввода для новых данных, но формат для существующих данных.
У меня внутри существующей таблицы имена людей, как показано ниже:
хуг yzz ZZZ
Я хотел бы показать
Xyz Yzz Zzz
1 ответ
Когда вы читаете данные из базы данных, вы можете использовать StrConv
чтобы преобразовать значение в "Собственный регистр", то есть первая буква каждого слова пишется с большой буквы, а каждая другая буква строчная. Пример ниже, это будет работать в запросах и VB.
StrConv( FieldName , 3 )
Это работает довольно хорошо для имен (вбольшинстве случаев), вот несколько примеров, в том числе несколько, которые потерпят неудачу:
john -> John
john smith -> John Smith
JOHN SMITH -> John Smith
jOhN sMiTh -> John Smith
jOHN sMITH -> John Smith
john de smith -> John De Smith (Error: expected "John de Smith")
john mcsmith -> John Mcsmith (Error: expected "John McSmith")
john van der smith -> John Van Der Smith (Error: expected "John van der Smith")
Решение, которое более эффективно обрабатывает крайние случаи, требует специального назначения для выполнения работы.