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


mdb/dao

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


mdb/dao

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

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

Если из мдб в мдб, то лучше всего, пожалуй, (5).
...
Рейтинг: 0 / 0
создать пустую таблицу со структурой существующей
    #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
создать пустую таблицу со структурой существующей
    #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
создать пустую таблицу со структурой существующей
    #32982895
ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы
Гость
zharkoshaесли ее нету то создать, а если есть - то все хорошо? и идем дальше?
on error resume next
currentdb.execute "select * into [c:\db1.mdb].tNew from tOld where 1=0"
...
Рейтинг: 0 / 0
создать пустую таблицу со структурой существующей
    #32982896
ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы
Гость
зы
Про прорехи я не зря сказал. Полученная таблица в этом случае будет только "похожей" на исходную, но не идентичной. Не будет подписей полей, условий на значение, не помню, но возможно, может не совпадать размер текстовых полей, понятия не имею, что будет с полями memo.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
создать пустую таблицу со структурой существующей
    #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
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / создать пустую таблицу со структурой существующей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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