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

Операция разовая, или планируется это делать периодически? Сам себе отвечаю, скорее всего периодическая.
Тогда можно пойти самым коротким путем в расчете на то-что структура таблички на 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;
Метод не самый быстрый, но зато простой как кирпич.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием