Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 16:01   #1
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию Расчет количества слов в Access

Access считает количество текстовых знаков при помощи функции LEN. Может ли Access считать лишь слова – без пробелов (и, желательно, знаков препинания)? Если да, то с помощью какой функции?
o600000 вне форума Ответить с цитированием
Старый 05.11.2012, 16:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

насколько мне известно, нет такой встроенной функции в MS Access!

Можете попробовать написать свою (на VBA, например).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.11.2012, 17:14   #3
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
написать свою (на VBA, например).
Примерный алгоритм:

1. Функцией Replace меняем запятую на пробел, точку с запятой точку, двоеточие и точку на пробел.
2. Этой же функцией меняем последовательность 4 пробелов на 1 пробел, 3 на 1, 2 на один.
3. Функцией Split разбираем текст на слова по разделителю " " (пробел).
4. Количество слов - количество элементов в массиве.

(Результат будет неточным, например, в части таких словосочетаний, как "не с кем": здесь 2 слова и 3 лексемы)
(Для версий моложе 97)

Последний раз редактировалось Андрэич; 05.11.2012 в 17:27.
Андрэич вне форума Ответить с цитированием
Старый 06.11.2012, 17:29   #4
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
насколько мне известно, нет такой встроенной функции в MS Access!.
MS Word умеет считать слова (если верить статистике MS Word). Возможно, подобная функция отсутствует в MS Access.
Можно ли переписать алгоритм решения этой задачи из MS Word в MS Access? Либо с этим вопросом мне надо обратиться в раздел форума «VBA»?
o600000 вне форума Ответить с цитированием
Старый 06.11.2012, 17:38   #5
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Примерный алгоритм:
MS Word умеет считать слова (если верить статистике MS Word). Возможно, подобная функция отсутствует в MS Access.

В таком случае, насколько я понял, задача сводится к подсчету количества пробелов, т.к. знаки препинания (за исключением тире) пишутся со словами слитно и на результат подсчета не влияют.

Существует ли в MS Access функция, позволяющая вычислить количество определенных знаков (например, пробелов), по аналогии с функцией MS Word «Поиск ... выделить все элементы, найденные в...» (в web-браузерах «Подсветить все»)? Либо с этим вопросом мне надо обратиться в раздел форума «VBA»?
o600000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет количества пикселей для отображения записи Lokos Общие вопросы Delphi 11 07.04.2011 08:33
Подсчет количества слов Driver_09 Помощь студентам 2 24.10.2010 17:14
Firebird. Расчет количества. artemavd БД в Delphi 40 24.11.2009 06:05
Расчет количества в БД Excell, использование сводных таблиц? ITM Microsoft Office Excel 10 12.01.2009 14:41