Последняя версия DataExpress 3 beta от 12 февраля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Синхронизация БД

Взаимодействие DataExpress с операционной системой, другими приложениями и сервисами.
Аватара пользователя
rausNT
Специалист
Сообщения: 715
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 88 раз
Поблагодарили: 7 раз

Синхронизация БД

Сообщение rausNT » Чт авг 24, 2017 9:36 am

Здравствуйте!
Надоело заносить данные в Ексель, поиском нашел Вашу замечательную разработку.
Однако столкнулся с некоторыми трудностями.
Подскажите пожалуйста как возможно реализовать:
Есть 4 ноутбука с 4 БД же. БД абсолютно идентичные по структуре. Сотрудники уходят "в поля" заносят там данные в БД.
При возвращении в офис нужно синхронизировать эти, т.е. чтобы данные БД были у всех одинаковые.
Потом они снова уходят в поля и цикл продолжается.
Какой либо возможности подключить одну БД по интернету нет.
Как можно организовать синхронизацию?
Заранее спасибо за ответы!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 5 раз
Контактная информация:

Re: Синхронизация БД

Сообщение YurAnt » Чт авг 24, 2017 10:56 am

rausNT писал(а):Какой либо возможности подключить одну БД по интернету нет.

Совсем никак..?

rausNT писал(а):Как можно организовать синхронизацию?

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

Взглянуть бы на Вашу базу, чтобы понять - как поступить лучше.
Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 4707
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 23 раза
Поблагодарили: 192 раза

Re: Синхронизация БД

Сообщение admin » Чт авг 24, 2017 11:44 am

Интересно как Вы в экселе это делали.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 5 раз
Контактная информация:

Re: Синхронизация БД

Сообщение YurAnt » Чт авг 24, 2017 11:48 am

С экселем проще... (копипастью походу).
Изображение

Аватара пользователя
rausNT
Специалист
Сообщения: 715
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 88 раз
Поблагодарили: 7 раз

Re: Синхронизация БД

Сообщение rausNT » Чт авг 24, 2017 12:10 pm

admin писал(а):Интересно как Вы в экселе это делали.


В экселе проще - копипаст. Каждый сотрудник фильтрует свои записи копирует из локальной таблицы в таблицу на сервере. Таблица на сервере доступна всем сотрудникам, он оттуда копирует что ему нужно дальше для работы. Но эксель не является реляционной многопользовательской БД со всеми вытекающими.

Пробовал репликаторы для FB типа этих https://www.sqlmanager.net/ru/products/ibfb/dbcomparer и http://www.1001soft.com/soft/dbsync_for ... 26048.html, но не смог скопировать данные. Какие то ошибки SQL вылезают, предупреждения и вообще вплоть до аварийного завершения работы программ. Для испытаний FB 2.5 поставил, библиотеку подключения брал с Вашей папки с программой. IBExpert с такими же настройками прекрасно приконнектил БД. Но с IBExpert и FB уже не работал лет 15, поэтому почти все забыл.
Поэтому подумал может есть проще вариант?

БД если нужно могу выложить, но она пока не дописана. Интересует пока сам факт.

Аватара пользователя
rausNT
Специалист
Сообщения: 715
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 88 раз
Поблагодарили: 7 раз

Re: Синхронизация БД

Сообщение rausNT » Чт авг 24, 2017 12:14 pm

YurAnt писал(а):
rausNT писал(а): По-простому конечно можно импорт/экспорт, но это не выход.


Импорт- экспорт копирует только данные с главной формы, а с подчиненных форм не копирует. (возможно не совсем правильно использую терминологию ПО, но смысл думаю понятен)

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 5 раз
Контактная информация:

Re: Синхронизация БД

Сообщение YurAnt » Чт авг 24, 2017 12:51 pm

rausNT писал(а):БД если нужно могу выложить, но она пока не дописана. Интересует пока сам факт.

Факт - это возможно с помощью скриптов. Вопрос - насколько геморно... Чтобы это понять - нужен материал.
Выкладывайте бд с комментариями - что и куда желательно импортировать/экспортировать. Будем посмотреть...
Изображение

Аватара пользователя
rausNT
Специалист
Сообщения: 715
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 88 раз
Поблагодарили: 7 раз

Re: Синхронизация БД

Сообщение rausNT » Чт авг 24, 2017 1:58 pm

YurAnt писал(а):Выкладывайте бд с комментариями - что и куда желательно импортировать/экспортировать. Будем посмотреть..


БД (недописанная) во вложении.
Пароль - 1

Две основных вкладки "Выбор ИП" и "Протокола". И будет уровень доступа "Ведущий специалист" и "Специалист"

На основной БД ведущий специалист распределяет специалистам свои ИП ,т.е. может завести новые, а может просто перекинуть на иного специалиста. (вкладка - основные сведения)
Ведущий же специалист во вкладке Протолокла создает протокол, где дает задачу по конкретному ИП.
Эти данные нужно перекинуть на локальные БД.

Специалист же в свою очередь заполняет вкладки "Действия по ИП", и иные вкладки, а так же поле протокола "Текст выполнения"
после допустим недели работы он должен принести БД, слит данные в основную БД, получить опять же новые данные и цикл повториться.
Вложения
DOLJNIK.7z
(113.74 КБ) 84 скачивания

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 5 раз
Контактная информация:

Re: Синхронизация БД

Сообщение YurAnt » Чт авг 24, 2017 2:03 pm

"поля" значт...
Изображение

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 5 раз
Контактная информация:

Re: Синхронизация БД

Сообщение YurAnt » Чт авг 24, 2017 5:28 pm

1. Расшифруйте пожалуйста используемые в базе аббревиатуры (иначе долго будем в "плавании" с Previous-Experience на руках и остальными Vessel's. И никакой ShipName не поможет...)

2. Можете как-то описать всю логику синхрониции, как она Вам видится? Может быть на примере Вашего excel-файла... Вообще желательно дать какие-то пояснения внутри самой бд для ее более полного понимания...

Со скриптами сталкивались?
Изображение