Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
01.04.2020, 08:40:26

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
30 953 Сообщений в 4 952 Тем от 7 999 Пользователей
Последний пользователь: KacaTuk
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Outlook и VBA
| | |-+  Хранение сторонних данных в Outlook
Страниц: [1]   Вниз
Печать
Автор Тема: Хранение сторонних данных в Outlook  (Прочитано 1152 раз)
0 Пользователей и 1 Гость смотрят эту тему.
cauf
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« : 08.04.2019, 16:25:13 »

Есть необходимость создания небольшой системы отчетности на базе Outlook. Требуется хранить данные в виде таблицы или записей на 4-6 полей (даты, числа, текст). Как можно организовать хранение данных, не прибегая к внешним хранилищам Access и Excel?

Основная идея была такой: создавать некоторые объекты Outlook, помещать их в определенную (новую) папку, чтоб их там можно было просмотреть, фильтровать, готовить на их основе отчеты.


Вот здесь написано, что для этого можно использовать объект StorageItem. Однако я не нашел средств для его создания. Вроде как его можно получить из Folder.GetStorage, но насколько я понял, для каждой папки существует один StorageItem и, если честно, я не совсем понимаю его назначение. Пробовал задавать UserProperties, но это совсем не то.

Получается следующее: мне необходимо иметь некий объект, который может быть отображен в папке Outlook. Как оказалось, все типы таких объектов определены заранее: это коллекция OlItemType. Так как все объекты в ней уже имеют свое назначение, попробовал создать элемент OlPostItem - создаются элементы почтового ящика, которые сразу попадают в дефолтную папку. Можно переместить в целевую, но элемент из дефолтной никуда не денется. Моно конечно удалить принудительно, но это как-то уже не камильфо.

Подскажите еще идей, где можно хранить подобные данные и/или что я делаю не так?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +438/-0
Офлайн Офлайн

Сообщений: 5 176



Просмотр профиля WWW
« Ответ #1 : 09.04.2019, 08:41:59 »

Outlook не предназначен для хранения сторонней информации. Только письма и их вложения, задачи, календари. Поэтому задача больше похожа не невыполнимую, чем на реальную. Вариант хранения инф-ции именно в виде писем(с наполнением в виде таблиц), я так полагаю уже был рассмотрен и, видимо, был сочтен непригодным. Других я не вижу при такой постановке задачи.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
cauf
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #2 : 09.04.2019, 10:07:42 »

Ну то есть подключить нормальную базу Access, положить ее рядом с файлом данных Outlook, нормальным SQL закидывать, считывать, отбирать данные и не клепать себе мозг?
« Последнее редактирование: 10.04.2019, 05:10:57 от vikttur » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +438/-0
Офлайн Офлайн

Сообщений: 5 176



Просмотр профиля WWW
« Ответ #3 : 09.04.2019, 10:13:06 »

Ну в общем да.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru