|
Управление записями в БД через интерфейс в Excel(ADODB + MS SQL Server)
|
|||
---|---|---|---|
#18+
Всем привет. Есть задача сделать пользовательский интерфейс для изменения данных в БД через интерфейс в Excel. Доступно: MS SQL Server+Excel +VBA ADODB Условия: Пользователь выгружает новые данные на лист (Данные join из нескольких таблиц БД) - Редактирует, удаляет выгруженные записи, добавляет новые записи - Нажимает кнопку сохранить - происходит синхронизация с таблицами в БД Для себя выделил несколько способов: 1) Выгрузка через хранимую процедуру с пометками записей в БД, что они сейчас заблокированы для редактирования(система многопользовательская - для избежания конфликтов необходимо применять пессимистичную блокировку) 2) Выгрузка на лист 3) Пользователь редактирует данные 4) Нажимает кнопку "сохранить" - данные проходят процедуру валидации и в виде временной таблицы сохраняются в БД 6) Запускается хранимая процедура синхронизации основных таблиц и временной, старые записи помечаются, как доступные для изменения В этой схеме не нравится, что придётся грузить все данные, даже те которые не были изменены Как можно грамотно вести трекинг изменений и валидацию данных прям при вводе данных ? Думал создать коллекцию объектов в памяти(Repository) и проводить ее синхронизацию с трекингом состояний записей при срабатывании события изменения листа в Excel... но там не всё так просто Есть у кого опыт внедрения таких интерфейсов ? Как лучше спроектировать архитектуру приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2020, 14:47 |
|
Управление записями в БД через интерфейс в Excel(ADODB + MS SQL Server)
|
|||
---|---|---|---|
#18+
Грамотно - не использовать для данной цели Excel - он для подобного не предназначен. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 12:09 |
|
Управление записями в БД через интерфейс в Excel(ADODB + MS SQL Server)
|
|||
---|---|---|---|
#18+
AndrF, я согласен, что Excel наименее подходящий кандидат на роль Desctop-клиента. Есть другие подходящие платформы для одновременного массового изменения данных, реализующие такие удобные вещи как: - пользовательские формулы - автозаполнение - протягивание данных - удобные фильтрации данных ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 16:45 |
|
Управление записями в БД через интерфейс в Excel(ADODB + MS SQL Server)
|
|||
---|---|---|---|
#18+
EternalStudent, Более 15 лет на десятках объектов применяем не обычные, а необычные ексцели, работающие в связке с единой общей для всех базой данных. Главная фишка - в базе на сервере создаются виртуальные двойники ексцелей. Пользователи видят натуральные - но основная вычислительная работа идет в виртуальных. Интерактивно все отображается в обе стороны. Выход на реляционную СУБД реализован - но мы им почти не пользуемся. Висим на деревьях.. https://github.com/mx-alex/MX www.armex.pro ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2020, 00:02 |
|
|
start [/forum/topic.php?fid=60&msg=39937781&tid=2154826]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 371ms |
0 / 0 |