регистр записей

0 голосов
спросил 13 Март, 08 от Nadiia (2,040 баллов) в категории Программные продукты Esri
речь о прописных и строчных буквах. есть бд, в которой все записи в нижнем регистре. подскажите, пожалуйста, как сделать первую букву каждой записи прописной.

6 Ответы

0 голосов
ответил 13 Март, 08 от JGBoBBy (4,940 баллов)
Можно использовать FieldCalculator с следующим запросом:
Ucase(left([NAME], 1)) & lcase(right([NAME], len([NAME])-1))
, где NAME - название поля
    
    
    
0 голосов
ответил 13 Март, 08 от Nadiia (2,040 баллов)
Clap Clap Clap
есть! спасибо
 а как, например, тоже самое сделать,если предположим етсь  запись из 2 слов и каждое из них должно начинаться с прописной буквы?
0 голосов
ответил 13 Март, 08 от JGBoBBy (4,940 баллов)
ммм... Это сложнее) Если длина слова постоянна, то просто, а если разная, то надо думать)))
0 голосов
ответил 13 Март, 08 от Tatkis (2,420 баллов)

Можно написать маленький скриптик - первая прописная, потом доходишь до пробела в записи, следующая буква прописная, и так для каждой записи :)

0 голосов
ответил 13 Март, 08 от JGBoBBy (4,940 баллов)
Кхмм... Для двух слов разделеннх пробелом запрос для FieldCalculator -

Ucase(left([NAME], 1)) & lcase(mid([NAME], 2, len([NAME])-(len([NAME])-instr([NAME], " "))-1)) & Ucase(mid([NAME], instr([NAME], " ")+1,1)) & lcase(mid([NAME], instr([NAME], " ")+2))

а ведь работает)))))

P.S. Работает только в случае двух слов разделенных пробелом. Т.е. сначала надо сделать выборку на строки содержащие пробел и потом применить этот запрос. Для одного слова запрос выше... Ерунда конечно, но лучше чем ручками)
0 голосов
ответил 21 Янв, 09 от JGBoBBy (4,940 баллов)
    Век живи, век учись!

Функция StrConv() делает эту операцию "на ура". Вот синтаксис:
http://www.chennaiiq.com/developers/reference/visual_basic/functions/strconv.asp

Т.е. для превращения строки поля NAME вида абвг деж в вид Абвг Деж достаточно сделать запрос StrConv([NAME],3)

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...