powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Синхронизация таблиц
10 сообщений из 10, страница 1 из 1
Синхронизация таблиц
    #32144243
haav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Одна таблица на MS SQL, другая локальная в mdb. Надо их синхронизировать, сделать тоже самое, что делают репликации. Натолкните, пожалуйста, на идею.
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144317
A l e x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая из таблиц меняется помимо предполагаемой синхронизации?
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144350
haav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обе таблицы корректируются и обе должны быть синхронизированы. Т.е. - все по максимуму :(
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144407
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Одна таблица на MS SQL, другая локальная в mdb

А нельзя ли эти две таблицы свести к одной, на MS SQL. С ней и работать. А то писать свою репликацию, да еще в обе стороны... Не ну канечна можно... Но как быть, когда одна и таже запись изменена в обоих таблицах. Какую брать за основу.
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144420
haav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Re: А нельзя ли эти две таблицы свести к одной, на MS SQL.

Если бы все было так просто... Но тот кто платит, тот и заказывает музыку. Юзер хочет основную базу иметь на сервере, но и на своем лаптопе в случае отъезда. Проблему приоритета таблиц можно наверное решить. Предположим, что приоритетом обладает локальная таблица.
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144422
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но тот кто платит, тот и заказывает музыку

А сумму можно уточнить. :-)
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144425
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема?

У меня базы реплицируются по мылу.
Стандартный механизм: У записей есть поле - статус. Одна из Баз (у тебя таблица) назначается главной. Выбираешь изменненые (новые, отредактированные и удаленные) записи, шлешь в другую таблицу, тама применяешь. Статусы обнуляешь. Обратно передаешь записи. Опять применяешь. И все. Не забудь, тока, что надо еще решить проблему удаления. У меня записи физически не удалаются (ставится соответств. статус) для того чтобы при репликации знать, что эта запись удалена и удалить ее везде. Можно и по другому.
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144429
haav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Re: Стандартный механизм

Насчет то механизма оно понятно. Подскажите на уровне компонентов, синтаксиса... Например, как написать сам запрос, выбирающий не совпадающие записи в двух таблицах из разных баз. Еще надо добавить, что полей в этих таблицах навалом, порядка 40.
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144436
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по твоим вопросам механизм тебе все-таки не понятен

не совпадающие записи в двух таблицах из разных баз.
Ни к селу ни к городу. Я ж тебе говорю используй статус записи.
Вот и выбирай записи из таблицы, где статус<>0 (например). И передавай. А там принимай. Смотри на статус (если к примеру 1, то значит запись новая, надо вставить, если 2 - то удалить (опять же не физически)). При применении смотри кто главный. Чего тут не понятного? Какой синтаксис? Синтаксис - select, insert и update.

что полей в этих таблицах навалом, порядка 40.
Это разве навалом? У меня к примеру >100 таблиц(и в каждой таблице полно полей) синхронизируются между N серверами. А процедура - одна на всех.

А у людей ваще колво таблиц измеряется сотнями (если не тыщами).
...
Рейтинг: 0 / 0
Синхронизация таблиц
    #32144446
haav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во-о, так бы сразу и сказал, что статус присваевается еще до синхронизации :) Я ж смотрю на проблему однобоко, поэтому и ненравилось количество полей, потому как сравнивать каждое поотдельности - маразм.
Спасибо за идею. Это то что нужно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Синхронизация таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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