Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.05.2019
Сообщений: 4
1

Как найти дату в текстовом поле

08.05.2019, 20:47. Показов 1880. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем Добрый вечер!

В таблице MS Access есть текстовое поле (столбец) строки которого внутри текста содержат даты или даже несколько дат в одной строке в текстовом же формате, например:

"... фкур птапч... 12.04.2019 или 12.04.19 ... увр ап прона...".

Вопрос. Каким наиболее простым способом (или функцией) найти и вытащить из текста дату, чтобы потом поместить её в отдельное поле (столбец) этой же или другой таблицы?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2019, 20:47
Ответы с готовыми решениями:

В текстовом файле найти дату
В текстовом файле найти дату и записать в новый текстовый файл

Как отображать нужное поле справочника в текстовом поле? (упр)
У меня есть 2 справочника: Товары и СтраныПроизводители. В СтранахПроизводителях есть реквизит...

Как найти в текстовом поле символ " ' "
Возможно ли это сделать и с помощью запроса удалить эти символы Заоранее спасибо

как считать в текстовом поле?
Например пользователь написал текст в текстовом поле. В этом поле есть цифры и переменная x. Как...

2
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.05.2019, 21:01 2
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Попробуйте функцию с регэкспом
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Function OnlyDate(stroka)
    Dim objRegExp As Object, oMatches
    Dim i, s, k
    
    Set objRegExp = CreateObject("VBScript.RegExp")
    objRegExp.Global = True
    
    objRegExp.Pattern = "\d{1,2}[\.,/-]\d{1,2}[\.,/-]\d{2,4}"
    Set oMatches = objRegExp.Execute(stroka)
    For i = 0 To oMatches.Count - 1
        k = Trim(oMatches(i))
        If Left(k, 1) = "(" Then k = k & ")"
        s = s & "," & k
    Next
    
    OnlyDate = Mid(s, 2)
End Function
Пробуем в Immediate
Visual Basic
1
2
3
4
5
?OnlyDate("... фкур птапч... 12.04.2019 или 12.04.19 ... увр ап прона...")
12.04.2019,12.04.19
 
?OnlyDate("... фкур птапч... 12.04.2019 . увр ап прона...")
12.04.2019
2
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,228
09.05.2019, 06:45 3
Кликните здесь для просмотра всего текста
\d{1,2} - цифры до 2 знаков
[\.,/-] - любые символы из перечисленных
\d{2,4} - цифра 2-4 символа

?OnlyDate("... фкур птапч... 12-04,24 ап прона...")
12-04,24

имхо - и , лучше убрать
0
09.05.2019, 06:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2019, 06:45
Помогаю со студенческими работами здесь

Как отобразить дату в поле?
Crezy PHP, Скажите пожалуйста , нашел в книге код как отобразить дату в поле, но почему-то не...

Найти в текстовом файле в строке дату и поменять в предыдущей строке соответственно дате месяц
Здравствуйте гуру. Кто нить осилит задачу: Имеется текстовый файл . В этом файле в некоторых...

Как в текстовом поле вывести шорткод?
Привет. Как в текстовых полях (не в виджетах) выводить что-либо шорткодами и кодами php? Плагин...

Как сохранить ENTER в текстовом поле?
Добрый день. Как в обычном текстовом поле поставить ENTER? Чтобы при отправке на почту сохранились...

Как вставить дату в поле таблицы
есть таблица data есть поле t тип поля дата/время формат даты 12.12.2017 есть переменная типа...

Как работать с табуляцией в текстовом поле Access
Во первых если через буфер скопировать туда, он табуляцию показывает неправильно - в виде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru