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

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

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

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

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

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

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

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

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


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