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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2017, 10:56   #1
Forteli
Новичок
Джуниор
 
Регистрация: 13.02.2017
Сообщений: 2
Вопрос Подсчёт символов

Привет!
Столкнулся с такой задачей - необходимо подсчитать количество символов в поле с типом данных "длинный текст". Например, есть такая форма:

Надо, чтобы в столбце "количество" автоматически считалось количество из столбца "рапортов". Условно, это поиск символа "№" и подсчёт их количества. Подскажите, есть ли способ такого подсчёта (пытался всякими функциями типа Dcount и Iif, но не сумел)?
Архив с примером БД в приложении.
Вложения
Тип файла: zip Database1.zip (18.2 Кб, 10 просмотров)
Forteli вне форума Ответить с цитированием
Старый 13.02.2017, 14:19   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Вариант.
Пишем UDF
Код:
Function NCount(rec As Long)
    Dim i As Long, s As String
    Dim sSql As String
    Dim rs As DAO.Recordset
    sSql = "Select [Рапорты] from Таблица1 WHERE Код=" & rec
    Set rs = CurrentDb.OpenRecordset(sSql)
    i = 0
    s = rs(0)
    Do While InStr(s, "№") > 0
        i = i + 1
        s = Mid(s, InStr(s, "№") + 1, Len(s))
    Loop
    NCount = i
    Set rs = Nothing
End Function
Запускаем запрос
Код:
SELECT 
Таблица1.Код, 
Таблица1.ФИО, 
Таблица1.Рапорты, 
NCount([Код]) AS КоличествоN
FROM Таблица1;
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 13.02.2017, 14:28   #3
Forteli
Новичок
Джуниор
 
Регистрация: 13.02.2017
Сообщений: 2
По умолчанию

Александр, спасибо большое! Через запрос удалось. Ещё нашёл способ (тоже через запрос), вычитанием из всей длины массива длинны без необходимого символа:
Len([Рапорты])-Len(Replace([Рапорты];"№";""))
Forteli вне форума Ответить с цитированием
Старый 13.02.2017, 14:33   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Ааааа!!! точняк, это была первая мысля, но что-то отвлекло меня и нагородил костыля
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчёт количества символов IL3614 Microsoft Office Excel 4 21.05.2013 23:20
Подсчёт символов в массиве Pecho Помощь студентам 12 25.11.2010 15:39
C - Подсчёт символов Unknown_Object Общие вопросы C/C++ 2 29.06.2010 12:43
подсчёт символов с в строке Proger_1 Общие вопросы C/C++ 10 13.03.2010 20:42