Евгений |
Отправлено: 24.11.2004, 15:13 |
|
Не зарегистрирован
|
Вопрос таой: как наиболее просто скопировать данные из одной таблицы в другую ? База в формате Access, подключение через ADO. |
|
AVC |
Отправлено: 24.11.2004, 15:57 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Вопрос распадается на две части
1. Как создать таблицу той же структуры
2. Как в таблицу добавить строки.
Счистаем что с первой частью вы справились, тогда так
Удаляем, если нужно, старую информацию: Delete From newTable
Добавляем строки: Insert Into newTable (Field1, ... FieldN) Select Field1, ... FieldN From oldTable
Посмотрите по хелпу Access'а — может он может делать все сразу, типа так
Create table newTable as Select * from oldTable а вдруг повезет и он это умеет |
|
Евгений |
Отправлено: 24.11.2004, 22:07 |
|
Не зарегистрирован
|
Спасибо за помощь ! Буду дерзать |
|
AndrewP |
Отправлено: 30.12.2004, 12:56 |
|
Не зарегистрирован
|
Для базы данных Access можно выполнить оператор SQL:
"SELECT * INTO NewTableName FROM OldTableName"
При этом NewTableName НЕ должна существовать.
|
|
Gedeon |
Отправлено: 31.12.2004, 10:53 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
QUOTE (AndrewP @ 30/12/2004, 13:58) | При этом NewTableName НЕ должна существовать. |
Почему?
|
|
AndrewP |
Отправлено: 03.01.2005, 10:06 |
|
Не зарегистрирован
|
При этом NewTableName НЕ должна существовать.
Почему?
Потому-что этим оператором создается НОВАЯ таблица со структорой OldTableName. Если таблица NewTableName уже существует, то Provider Access выдает сообщение об ошибке. |
|