|
|
|
| Что я делаю не так??
Необходимо находясь в базе №3
Скопировать таблицу из базы№1 в Базу№2 под другим именем.
Dim strDest As String - новое имя и новая база
Dim strS As String - старое имя и база источник
PutTablic - переменная пути к базам
Me!Поле97- год (приписка к названию таблицы)
kas - первоначальное имя таблицы
vsekas желаемое имя таблицы
strDest = PutTablic & "\Vse" & Me!Поле97 & ".mdb.vsekas" & Me!Поле97
strS = PutTablic & "\BAZA" & Me!Поле97 & ".mdb.kas" & Me!Поле97
DoCmd.CopyObject , strDest, acTable, strS
- не копирует и ошибок не выдаёт........... | |
|
| |
|
|
|
| strDest = PutTablic & "\Vse" & Me!Поле97 & ".mdb.vsekas" & Me!Поле97
Что это за синтаксис? Вы HELP про DoCmd.CopyObject внимательно читали?
Кроме того, как я понял, вы пытаетесь скопировать таблицу из одной внешней БД в другую?
Тогда CopyObject вам не поможет, он умеет копировать объекты только из текущей БД в неё же или в другую БД.
Можно выполнить импорт, а затем экспорт таблицы с помощью DoCmd.TransferDatabase.
Лучший способ - выполнить запрос SELECT INTO со строками подключения к БД-источнику и БД-получателю. | |
|
| |
|
|
|
| Help пробовали читать, но так как там всё на английском....
пока делаю вот так (как Вы советуете)
DoCmd.TransferDatabase acImport, " из 1 базы в 3
DoCmd.TransferDatabase acExport, "Microsoft Access", из 3 в 2
А находясь в третьей из первой во вторую одной строкой не перенести? | |
|
| |
|