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

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

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

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

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

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

Программно - TransferDatabase,наверное, самый простой способ.
...
Рейтинг: 0 / 0
30.06.2003, 13:19:05
    #32194958
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самый простой способ скопировать таблицу из одного .mdb в другой
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
30.06.2003, 13:37:08
    #32194989
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самый простой способ скопировать таблицу из одного .mdb в другой
2 VIG
Ну вот и написано, что сохраняются только названия полей, их тип и длина. Всё.
Так что, фактически, это не полное копирование структуры таблицы вместе с данными (из структуры - только тип и длина полей), а копирование только данных в этой таблице.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.08.2004, 10:33:33
    #32658262
Rodion Doroshkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самый простой способ скопировать таблицу из одного .mdb в другой
А как бы еще эту самую базу для экспорта программно создать?
...
Рейтинг: 0 / 0
20.08.2004, 10:49:33
    #32658313
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самый простой способ скопировать таблицу из одного .mdb в другой
См. application.DBEngine.CreateDatabase
...
Рейтинг: 0 / 0
20.08.2004, 10:50:03
    #32658318
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Самый простой способ скопировать таблицу из одного .mdb в другой
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Самый простой способ скопировать таблицу из одного .mdb в другой / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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