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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 10:05   #1
erika13
Пользователь
 
Регистрация: 15.03.2013
Сообщений: 44
По умолчанию Анализ почты

Здравствуйте!
В таблице хранится информация о входящих письмах (экспортированная из outlook). Интересуют первые 3 столбца, в которых хранятся следующие данные:
1) Статус (прочтено, не прочтено, доставлено, не доставлено ит.п.) всего возможно 7 вариантов статуса
2) Тема письма ('Отработанные документы на xx.xx.xxxx') xx.xx.xxxx - дата.

Необходимо создать базу данных, которая бы хранила и фиксировала статус доставки и прочтения, тему и адрес, а также возможно было по теме письма отфильтровать статусы доставки.

Изначально предполагалось создать в delphi цикл с рабором строк, и последующим сохранением в базе данных.

Сложность в том, что я не понимаю каким образом можно разобрать строки, если даже предположить, что возможно, мы можем знать все возможные варианты статуса. Я точно не могу знать все возможные варианты темы в части, касающейся даты она может быть хх.хх.хххх, хх-хх.хх.хххх.

Как я понимаю, парсинг строк не прокатит в данном случае. Может SQL может мне помочь либо какие-другие средства.
Подскажите пожалуйста)
erika13 вне форума Ответить с цитированием
Старый 15.03.2013, 10:16   #2
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Select * from MyTable where MeField like "%MyText%";

Ну а если как то так попробовать?
Dozent вне форума Ответить с цитированием
Старый 15.03.2013, 11:43   #3
erika13
Пользователь
 
Регистрация: 15.03.2013
Сообщений: 44
По умолчанию

Как я понимаю, мне в данном случае также придется вручную все возможные варианты прописывать?
erika13 вне форума Ответить с цитированием
Старый 15.03.2013, 11:55   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Запросами тут не фонтан. Дельфийские функции Pos и PosEx.

Искать точку в тексте (Pos или PosEx).
Если найдена проверять чтобы слева и справа по две цифры, справа после двух цифр еще точка, и после неё 4 цифры. И все это должно быть правильной датой.
Не выполняется - искать следующую точку (PosEx) и повтор проверок.
Аналогично и второй вариант представления даты, как я понял то вариант "с-по"

Вариант с RegExpr не знаю поможет ли в данной ситуации, тут знатоки регулярных выражений м.б. подскажут
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.03.2013, 12:36   #5
erika13
Пользователь
 
Регистрация: 15.03.2013
Сообщений: 44
По умолчанию

RegExpr - эт тема) спс)) Интересно, а с помощью этой библиотеки получится сделать то, что мне нужно??

Последний раз редактировалось erika13; 15.03.2013 в 13:41.
erika13 вне форума Ответить с цитированием
Старый 18.03.2013, 12:42   #6
erika13
Пользователь
 
Регистрация: 15.03.2013
Сообщений: 44
Радость

Благодарю за помощь) Все получилось)
erika13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение почты spydark91 Работа с сетью в Delphi 0 15.06.2011 21:07
Взлом эл. почты. Юлия Н Безопасность, Шифрование 5 27.07.2010 13:52
Отправка почты Fo][ Работа с сетью в Delphi 1 20.01.2009 23:15
Получение почты NoName_emaNoN Win Api 0 29.11.2007 20:47