Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / создать пустую таблицу со структурой существующей / 11 сообщений из 11, страница 1 из 1
27.03.2005, 15:36
    #32982870
zharkosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
сабж. надо создать таблицу, структура которой повторяет структуру существующей. подскажите плиз какой код написать для этой цели.
...
Рейтинг: 0 / 0
27.03.2005, 15:39
    #32982871
ы
ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
Мдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: plaintext
select * into tNew from tOld where  1 = 0 
...
Рейтинг: 0 / 0
27.03.2005, 15:42
    #32982872
zharkosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
ыМдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: plaintext
select * into tNew from tOld where  1 = 0 


mdb/dao

я коннекчусь к существующей базе, надо в ней создать таблу, копию существующей...
...
Рейтинг: 0 / 0
27.03.2005, 15:50
    #32982873
zharkosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
zharkosha ыМдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: plaintext
select * into tNew from tOld where  1 = 0 


mdb/dao

я коннекчусь к существующей базе, надо в ней создать таблу, копию существующей...

не получается у меня :( можно кусок кода поподробнее?
...
Рейтинг: 0 / 0
27.03.2005, 15:54
    #32982876
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
авторне получается у меня :( можно кусок кода поподробнее?
Что именно Вы делаете и не получается с какой ошибкой?
...
Рейтинг: 0 / 0
27.03.2005, 15:59
    #32982878
ы
ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
а первый способ не подходит? вот еще:
2) docmd.CopyObject ...
3) Можно формировать строку ddl запроса.
4) Можно через
dbs.tabledefs.append dbs.createtabledef
5) docmd.TransferDatabase
и т.д.

Если из мдб в мдб, то лучше всего, пожалуй, (5).
...
Рейтинг: 0 / 0
27.03.2005, 16:01
    #32982879
ы
ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
zharkosha zharkosha ыМдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: plaintext
select * into tNew from tOld where  1 = 0 


mdb/dao

я коннекчусь к существующей базе, надо в ней создать таблу, копию существующей...

не получается у меня :( можно кусок кода поподробнее?
currentdb.execute "select * into [c:\db1.mdb].tNew from tOld where 1=0"
...
Рейтинг: 0 / 0
27.03.2005, 16:14
    #32982885
zharkosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
ы zharkosha zharkosha ыМдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: plaintext
select * into tNew from tOld where  1 = 0 


mdb/dao

я коннекчусь к существующей базе, надо в ней создать таблу, копию существующей...

не получается у меня :( можно кусок кода поподробнее?
currentdb.execute "select * into [c:\db1.mdb].tNew from tOld where 1=0"


спасибо, помогло. а такой вопрос - как в программе организовать проверку на наличие уже этой таблицы? то есть если ее нету то создать, а если есть - то все хорошо? и идем дальше?
...
Рейтинг: 0 / 0
27.03.2005, 16:23
    #32982895
ы
ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
zharkoshaесли ее нету то создать, а если есть - то все хорошо? и идем дальше?
on error resume next
currentdb.execute "select * into [c:\db1.mdb].tNew from tOld where 1=0"
...
Рейтинг: 0 / 0
27.03.2005, 16:26
    #32982896
ы
ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
зы
Про прорехи я не зря сказал. Полученная таблица в этом случае будет только "похожей" на исходную, но не идентичной. Не будет подписей полей, условий на значение, не помню, но возможно, может не совпадать размер текстовых полей, понятия не имею, что будет с полями memo.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.07.2016, 16:11
    #39272521
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать пустую таблицу со структурой существующей
ыМдб/адп? (dao/ado)
Самое простой, но с "прорехами" способ, наверное
Код: sql
1.
select * into tNew from tOld where 1=0

ызы
Про прорехи я не зря сказал. Полученная таблица в этом случае будет только "похожей" на исходную, но не идентичной.
Не будет подписей полей, условий на значение, не помню, но возможно, может не совпадать размер текстовых полей, понятия не имею, что будет с полями memo.
Прошу прощения за обращение к старой теме.
Но, смотрю, везде продолжают рекомендовать именно этот способ, хотя прошло больше 10 лет.
Вот, например, здесь в прошлом году опять его рекомендуют.
Что-то другого способа не встретила...

Я же воспользовалась методом TransferDatabase, замкнув БД саму на себя,
то есть и текущая и "внешняя" БД - одна и та же.
Код: vbnet
1.
2.
3.
4.
5.
 With CurrentProject
  DoCmd.TransferDatabase acImport, "Microsoft Access", .Path & "\" & .Name, acTable, "Tab01", "Tab02", True
  ' или
  DoCmd.TransferDatabase acExport, "Microsoft Access", .Path & "\" & .Name, acTable, "Tab01", "Tab03", True
 End With

Неважно, какой вариант использовать, acImport или acExport.

При этом структура копируется со всеми подробностями, включая индексы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / создать пустую таблицу со структурой существующей / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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