Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос знатокам / 5 сообщений из 5, страница 1 из 1
24.04.2014, 11:37
    #38624228
zorkiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос знатокам
Добрый день.
Подскажите пожалуйста как можно красиво решить проблему:
суть . сейчас есть система отчетности, которая функционирует следующим образом. Excel при помощи VBA загружает access данные и выгружает некие отчеты. в access соотвественно основные таблицы + ряд запросов на формирование отчетов в зависимости от выбранного в excel.
планируется переезд на sql.
первоначально задача выглядела не сложной, excel остается, в нем переписываются скрипты для работы с sql
запросы в access меняем на вьюхи, периодически автоматом очищаем эти вьюхи.
но покапавшись более глубоко выяснил, что и в access существуют модули vba , которые при загрузке данных в access выполняют ряд проверок по данным и результаты пишут в отдельный файл excel с ошибками (если они есть), чем можно заменить эти функции используя sql сервер? т.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику.
беглый поиск не дал результатов.
заранее спасибо.
...
Рейтинг: 0 / 0
24.04.2014, 12:00
    #38624287
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос знатокам
zorkiyт.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику.
беглый поиск не дал результатов.
заранее спасибо.

"На локальный диск к сотруднику" - сделать сложно (и, главное, будет очень криво). Почему бы "отчет об ошибках" не изобразить в виде отдельного отчета, который так же вызывается из клиентского экселя, как и остальные?
Т.е. после загрузки данных вызывается хранимая процедура, которая проверяет данные и складывает ошибки в отдельную таблицу, имеющую в том числе поле "имя юзера"(и, опционально, дата/время). А отчет об ошибках просто берет данные из этой таблицы по конкретному имени, типа "все ошибки, возникшие про обработке данных пользователя Васи за сегодня".
...
Рейтинг: 0 / 0
24.04.2014, 12:10
    #38624318
zorkiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос знатокам
Кот Матроскин,

в целом идея не плоха, можно например по загрузке просто отдельной формой сделать кнопку отобразить отчет по ошибкам, и передать через vba запрос и положить результаты в ново открывающийся excel
.
а проверки на сервере сделать хранимками ?
...
Рейтинг: 0 / 0
24.04.2014, 12:22
    #38624346
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос знатокам
zorkiyДобрый день.
Подскажите пожалуйста как можно красиво решить проблему:
суть . сейчас есть система отчетности, которая функционирует следующим образом. Excel при помощи VBA загружает access данные и выгружает некие отчеты. в access соотвественно основные таблицы + ряд запросов на формирование отчетов в зависимости от выбранного в excel.
планируется переезд на sql.
первоначально задача выглядела не сложной, excel остается, в нем переписываются скрипты для работы с sql
запросы в access меняем на вьюхи, периодически автоматом очищаем эти вьюхи.
но покапавшись более глубоко выяснил, что и в access существуют модули vba , которые при загрузке данных в access выполняют ряд проверок по данным и результаты пишут в отдельный файл excel с ошибками (если они есть), чем можно заменить эти функции используя sql сервер? т.е. при загрузке в sql, после записи данных в таблицы нужно автоматом, что то вызвать, что выполнит ряд запросов и результаты проверки автоматом положит на локальный диск к сотруднику.
беглый поиск не дал результатов.
заранее спасибо.

Это всё -- хрень на спичках, а не решение.
Надо ВСЁ переносить на MSSQL, все задачи, все отчёты.
В Excel только вызывать отчёт (в виде, например, хранимой процедуры) и показывать результаты.
Всё это не очень сложно, если нормальные задачи (не гоп-стоп автоматизация), и нормальные программисты.
Но делать это вам.
...
Рейтинг: 0 / 0
24.04.2014, 13:06
    #38624460
zorkiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос знатокам
MasterZiv,

тут это жило и досталось в наследство так сказать.
эксель по сути служит интерфейсом выборки для пользователя, где он указывает какие отчеты он хочет, с какими параметрами и тд.
+ последующая обработка выгруженных данных. фильтры, графики и прочее.
пока основная задача перенести данные из access на sql сервер и отказаться от кучи локальных аксесов.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос знатокам / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]