powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / D7+MSAccess:: Как копировать таблицу
10 сообщений из 10, страница 1 из 1
D7+MSAccess:: Как копировать таблицу
    #32284556
sensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как просто и эффективно скопировать таблицу из одной db в другую db?
Доступ к базам разумеется через ADO (ADOConnection+ADOQuery).

<< Меня интересует перенос таблицы 1.mdb -> 2.mdb >>
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32284608
vlad451
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как насчет копирования файла 1.mdb в 2.mdb?
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32284662
sensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To:vlad451
Так любой дурак сможет:)
Нет, серьезно, есть ли такая стандартная функция или нужно создавать такую же таблицу и переносить все записи?
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32284990
Cheboor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
стандартной - нет, но можно все это сделать используя sql запросы, узнаешь все поля копируемой таблицы, генеришь запрос типа create table ... дальше с помощью запроса выдираешь все записи из копируемой таблицы и вставляешь ее в новую. но тут есть одна трабла, если в копируемой таблице есть поля типа "счетчик" то придется что-нить придумывать (я в свое время делал это посредством вставки и удаления записей для инкрепента значений счетчика, но у меня таблица была маленькой, на большой - это очень долго)...
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32285192
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уверен, что поможет при переносе из одной MDB в другую, но внутри можно написать SELECT INTO НоваяТаблица FROM СуществующаяТаблица
Аксес сам создаст таблицу с такой же структурой и заполнит ее данными. Возможно можно обращаться к внешним файлам через алиасы. Ну тапа 1.Таблица1, 2.Таблица2. Но сам не пробовал.
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32285356
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Miktor
select into можно не только внутри использовать..
SELECT xxx.* INTO tt IN 'C:\den.mdb'
FROM ArchiveOrderHead;

Т.е между аксесовским бд копировать таблицы без проблем можно
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32285959
sensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, по идее SELECT INTO... должен работать, остается только маленькая проблемка :( ..... Неизвестно как организовать подключение одновременно к обоим базам, когда пишешь:

Код: plaintext
1.
2.
qQuery.SQL.Clear;
  qQuery.SQL.ADD('SELECT INTO ...');
qQuery.ExecSQL;


qQuery - подключено только к одной:(
Жаль выхода наверное нет.
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32285994
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключение нужно только к той БД, из которой ты данные выбираешь, а к той бд, где ты создашь этим запросом таблицу, не нужно подключатся..
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32286639
sensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОБА НА!!!!!!!!!!!!!
ВСЁ ПОЛУЧИЛОСЬ!!!!
СПАСИБО Ден высылаю пиво! :)

Для тех, кому интересно как:

Код: plaintext
1.
2.
  qMain.SQL.Clear;
    qMain.SQL.ADD('SELECT * INTO tTable IN Copy.mdb FROM tTable');
  qMain.ExecSQL;



где tTable - копируемая таблица (название можно оставить то же)
Copy.mdb - Новая база
...
Рейтинг: 0 / 0
D7+MSAccess:: Как копировать таблицу
    #32307050
ЕЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qMain.SQL.ADD('SELECT * INTO tTable IN Copy.mdb FROM tTable');
А как то же самое будет выглядеть для MS-SQL???
Вариант IN Copy.mdf - не канает!?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / D7+MSAccess:: Как копировать таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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