Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2011, 14:43   #1
andrey.vadimovich
 
Регистрация: 28.04.2009
Сообщений: 9
Восклицание Копировать таблицу из БД dBase (*.dbf) в MS Access (*.mdb)

Здравствуйте уважаемые, суть вопроса состоим в том как из одной БД (dBase, подключение через компоненты BDE (Query)) - исходной, скопировать таблицу (полностью) в MS Access (ADOQuery) - целевая одним запросом, а не просто перебором инструкций INSERT.

Все что сам знал и нашел не принесло результата.
Пишу на Д2009, жду от Вас понимания, и если можно пример кода для его применения в своих нуждах.

Всем спасибо за участие.
andrey.vadimovich вне форума Ответить с цитированием
Старый 24.07.2011, 18:26   #2
crazyPr0ger
Новичок
Джуниор
 
Регистрация: 24.07.2011
Сообщений: 8
По умолчанию

А почему бы не перебрать просто кодом
например
Код:
while not Query1.Eof do
 begin
 ADOTable1.Insert;
 AdoTable1.FieldByName('Name').AsString:=
          Query1.FieldByName('Name').AsString;
ADOTable1.Post;
Query1.Next;
end;
Или обязательно нужно именно SQL запросом

Последний раз редактировалось dr.Chas; 26.07.2011 в 23:12.
crazyPr0ger вне форума Ответить с цитированием
Старый 24.07.2011, 18:33   #3
crazyPr0ger
Новичок
Джуниор
 
Регистрация: 24.07.2011
Сообщений: 8
По умолчанию

Есть пример как делать наоборот из ADO в DBase
Код:
procedure TExportADOTable.ExportToDbase(FieldNames: string; FileName: string;
  IsamFormat: string);
begin
  {IsamFormat values
  dBase III
  dBase IV
  dBase 5.0
  }
  if not Active then
    Exit;

  FADOCommand.Connection := Connection;
  FADOCommand.CommandText := 'Select ' + FieldNames + ' INTO ' + '[' +
    ExtractFileName(FileName) + ']' +
    ' IN ' + '"' + ExtractFilePath(FileName) + '"' + '[' + IsamFormat +
    ';]' + ' From ' + TableName;
  if Filtered and (Filter <> '') then
    FADOCommand.CommandText := FADOCommand.CommandText + ' where ' + Filter;
  if (Sort <> '') then
    FADOCommand.CommandText := FADOCommand.CommandText + ' order by ' + Sort;
  FADOCommand.Execute;
end;
Вот полный код модуля.
Можно инсталировать в виде компонента в ДелфуKOSTYAN.rar
Может быть пригодится

У нас принято оформлять код специальным тегом. Кнопка #. Модератор

Последний раз редактировалось dr.Chas; 26.07.2011 в 23:13.
crazyPr0ger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт dbf таблицы в такую же dbf таблицу betirsolt БД в Delphi 34 31.07.2011 20:43
VBA excel сохранить таблицу xls в dBase в кодировке windows Zarba Microsoft Office Excel 1 07.09.2010 19:05
ошибка при INSERT INTO; D7, access mdb helluvaname Помощь студентам 4 07.01.2010 10:16
Копирование данных типа Дата из Excel в mdb таблицу Dimok82 БД в Delphi 0 14.03.2009 11:34