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

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

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

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

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


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