Операция разовая, или планируется это делать периодически? Сам себе отвечаю, скорее всего периодическая.
Тогда можно пойти самым коротким путем в расчете на то-что структура таблички на MySQL не будет менятся со временем.
1. Создать аналогичную по структуре табличку. Можно ручками, а можно и сгенрить скрипт на создание данной таблички в MySQL и как я уже писал ранее, адаптировать его под акцес.
2. Открыть запрос на получение всех данных за определенный период из MySQL.
3. Открыть таблю из акцеса.
4. Тупым обходом данных запроса из MySQL скопировать данные в акцесс.
5. Все.
Открывать данные вы научились, этот шаг пропустим. Обход будет выглядеть так:
Код:
while not SimpleDataSet1.Eof
do begin
AdoTable1.Append;
for i := 0 to SimpleDataSet1.FieldCount - 1
do try
AdoTable1.Fields[i].Value := SimpleDataSet1.Fields[i].Value;
except
AdoTable1.Fields[i].Value := null;
end;
AdoTable1.Post;
SimpleDataSet1.Next;
end;
Метод не самый быстрый, но зато простой как кирпич.
