Тема: MySQL и Access
Показать сообщение отдельно
  #13  
Старый 12.10.2009, 08:06
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ага, значит у вас стоит задача постоянной подкачки данных.
Тогда нам необходимо поле или группа полей выборку по которому мы будем делать. Допустим таковым является Поле-счетчик. Тогда делаем выборку по такому полю в акцесе:
Код:
Select Max(ID) as MaxID from MyTable;
и выбираем из майскуля все данные старше этого номера.
Код:
Select * from MyTable where ID>MaxID
После экспорта в акцес (см. предыдущие посты) мы удаляем из майскуля экспортированные записи.
Код:
Delete from MyTable where ID>MaxID

Но эта схема будет работать для новых данных, а вот если речь идет об изменениях, тогда вам надо в таблице иметь соответствующие поля - например ModifyDate,ModifyTime. Тогда будет так:
Код:
Select * from MyTable where ID>MaxID or (ModifyDate>=:ModifyDate and ModifyTime>=:ModifyTime)
После экспорта в акцес (см. предыдущие посты) мы удаляем из майскуля экспортированные записи.
Код:
Delete from MyTable where ID>MaxID or (ModifyDate>=:ModifyDate and ModifyTime>=:ModifyTime)

Вот где-то в таком ключе.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием