powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Самый простой способ скопировать таблицу из одного .mdb в другой
10 сообщений из 10, страница 1 из 1
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194773
Andrey Mamitko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Подкажите, пожалуйста, самый простой способ ПРОГРАММНО (на VBA) скопировать таблицу (структуру и данные, таблица ни с чем не связана) из одного mdb в другой.

Если бы был бы пример, было только здорово.

Спасибо.
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194779
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. Help
TransferDatabase Method
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194865
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно составить sql запрос типа:

Код: plaintext
1.
SELECT source_table.* INTO other_mdb_file IN path_to_other_mdb_file 
FROM source_table

и выполнить его любым способом
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194891
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Vig
Скопируются ли при этом свойства полей, типа Caption?
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194949
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, ни Caption, ни информация о ключевых полях, об индексах в данном случае не переносится, да и не должна, потому что это обычный Select Into.

Программно - TransferDatabase,наверное, самый простой способ.
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194958
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov
Скопируются ли при этом свойства полей, типа Caption?

Трудно сказать вот что написано в хелпе

SELECT field1 [, field2 [, ...]] INTO newtable [IN externaldatabase]
FROM source

The SELECT...INTO statement has these parts:

Part Description
field1, field2 Name of the fields to be copied into the new table.
newtable Name of the table to be created. It must conform to standard naming conventions. If newtable is the same as the name of an existing table, a trappable error occurs.
externaldatabase Path to an external database. For a description of the path, see the IN clause.
source Name of the existing table from which records are selected. This can be single or multiple tables or a query.


Remarks

Use make-table queries to archive records, make backup copies of your tables, or make copies to export to another database or as a basis for reports that display data for a particular time period. For example, you could produce a Monthly Sales by Region report by running the same make-table query each month.

Notes

You may want to define a primary key for the new table. When you create the table, the fields in the new table inherit the data type and field size of each field in the query's underlying tables, but no other field or table properties are transferred .(выделено мной)


To add data to an existing table, use the INSERT INTO statement instead to create an append query.
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32194989
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VIG
Ну вот и написано, что сохраняются только названия полей, их тип и длина. Всё.
Так что, фактически, это не полное копирование структуры таблицы вместе с данными (из структуры - только тип и длина полей), а копирование только данных в этой таблице.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32658262
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как бы еще эту самую базу для экспорта программно создать?
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32658313
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. application.DBEngine.CreateDatabase
...
Рейтинг: 0 / 0
Самый простой способ скопировать таблицу из одного .mdb в другой
    #32658318
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rodion DoroshkevichА как бы еще эту самую базу для экспорта программно создать?
DAO - CreateDatabase
ADOX:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function XMdbCr(MyPath As String)
 ' создание пустой mdb + удаление существующей 
Dim MyCat As ADOX.Catalog
Set MyCat = New ADOX.Catalog
On Error Resume Next
Kill MyPath
MyCat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyPath & ";"
Set MyCat = Nothing
End Function
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Самый простой способ скопировать таблицу из одного .mdb в другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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