|
|
|
вопрос знатокам
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста как можно красиво решить проблему: суть . сейчас есть система отчетности, которая функционирует следующим образом. Excel при помощи VBA загружает access данные и выгружает некие отчеты. в access соотвественно основные таблицы + ряд запросов на формирование отчетов в зависимости от выбранного в excel. планируется переезд на sql. первоначально задача выглядела не сложной, excel остается, в нем переписываются скрипты для работы с sql запросы в access меняем на вьюхи, периодически автоматом очищаем эти вьюхи. но покапавшись более глубоко выяснил, что и в access существуют модули vba , которые при загрузке данных в access выполняют ряд проверок по данным и результаты пишут в отдельный файл excel с ошибками (если они есть), чем можно заменить эти функции используя sql сервер? т.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику. беглый поиск не дал результатов. заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 11:37 |
|
||
|
вопрос знатокам
|
|||
|---|---|---|---|
|
#18+
zorkiyт.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику. беглый поиск не дал результатов. заранее спасибо. "На локальный диск к сотруднику" - сделать сложно (и, главное, будет очень криво). Почему бы "отчет об ошибках" не изобразить в виде отдельного отчета, который так же вызывается из клиентского экселя, как и остальные? Т.е. после загрузки данных вызывается хранимая процедура, которая проверяет данные и складывает ошибки в отдельную таблицу, имеющую в том числе поле "имя юзера"(и, опционально, дата/время). А отчет об ошибках просто берет данные из этой таблицы по конкретному имени, типа "все ошибки, возникшие про обработке данных пользователя Васи за сегодня". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 12:00 |
|
||
|
вопрос знатокам
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, в целом идея не плоха, можно например по загрузке просто отдельной формой сделать кнопку отобразить отчет по ошибкам, и передать через vba запрос и положить результаты в ново открывающийся excel . а проверки на сервере сделать хранимками ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 12:10 |
|
||
|
вопрос знатокам
|
|||
|---|---|---|---|
|
#18+
zorkiyДобрый день. Подскажите пожалуйста как можно красиво решить проблему: суть . сейчас есть система отчетности, которая функционирует следующим образом. Excel при помощи VBA загружает access данные и выгружает некие отчеты. в access соотвественно основные таблицы + ряд запросов на формирование отчетов в зависимости от выбранного в excel. планируется переезд на sql. первоначально задача выглядела не сложной, excel остается, в нем переписываются скрипты для работы с sql запросы в access меняем на вьюхи, периодически автоматом очищаем эти вьюхи. но покапавшись более глубоко выяснил, что и в access существуют модули vba , которые при загрузке данных в access выполняют ряд проверок по данным и результаты пишут в отдельный файл excel с ошибками (если они есть), чем можно заменить эти функции используя sql сервер? т.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику. беглый поиск не дал результатов. заранее спасибо. Это всё -- хрень на спичках, а не решение. Надо ВСЁ переносить на MSSQL, все задачи, все отчёты. В Excel только вызывать отчёт (в виде, например, хранимой процедуры) и показывать результаты. Всё это не очень сложно, если нормальные задачи (не гоп-стоп автоматизация), и нормальные программисты. Но делать это вам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 12:22 |
|
||
|
вопрос знатокам
|
|||
|---|---|---|---|
|
#18+
MasterZiv, тут это жило и досталось в наследство так сказать. эксель по сути служит интерфейсом выборки для пользователя, где он указывает какие отчеты он хочет, с какими параметрами и тд. + последующая обработка выгруженных данных. фильтры, графики и прочее. пока основная задача перенести данные из access на sql сервер и отказаться от кучи локальных аксесов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1540912]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 249ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...