Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скопировать только структуру присоединенной таблицы (А2003)
 
 автор: Дядя Федор   (17.08.2010 в 11:30)   личное сообщение
 
 

Надо скопировать только структуру для временного файла.
Используется код

'TblName - строка с именем табл.
DoCmd.TransferDatabase _
acExport, "Microsoft Access", CurrentDb.Name, acTable, _
TblName , "TblTMP", True


Суть проблемы.
Если TblName - локальная таблица всё нормально, т.е. в локальной же базе получаем временную таблицу ТОЛЬКО с структурой.

Если же TblName - присоединенная таблица - получаем копию присоединенной таблицы по именем <-TblTMP c ДАННЫМИ
Явные объявления типа structureonly:=true не помогают

Где ошибка?
В общем-то, в приложении я это обошел другими способами, но просто интересно.

  Ответить  
 
 автор: kot_k_k   (17.08.2010 в 11:54)   личное сообщение
 
 

тож натыкался, даже при простом копировании прилинкованной таблы - получаем еще одну прилинкованную таблу.

думаю кодом только копировать структуру - создавать таблу и всовывать в нее скопированную структуру

  Ответить  
 
 автор: Дядя Федор   (17.08.2010 в 12:45)   личное сообщение
 
 

Я поступил тупо в лоб. Сделал в локальной части ЗАРАНЕЕ копии таблиц только со структурой. Их и использую.
Можно создать также времянки для всех нужных таблиц, но это влом.
У меня процедура обрабатывает несколько таблиц по примерно одному алгоритму.

  Ответить  
 
 автор: Lukas   (17.08.2010 в 12:12)   личное сообщение
 
 


SELECT * INTO t2 FROM t1 WHERE False

Так?

  Ответить  
 
 автор: Дядя Федор   (17.08.2010 в 12:54)   личное сообщение
 
 

а каков набор полей в t2?

  Ответить  
 
 автор: Lukas   (17.08.2010 в 13:06)   личное сообщение
 
 

1. А проверить?
2. SELECT * какой обычно дает набор полей?

  Ответить  
 
 автор: Дядя Федор   (17.08.2010 в 13:14)   личное сообщение
 
 

Но t2-то у нас пока нет. Или я не догнал - должен быть уже? Тогда нет вопросов.

  Ответить  
 
 автор: Lukas   (17.08.2010 в 13:17)   личное сообщение
 
 

До выполнения запроса t2 быть не должна, по выполнении быть должна.
Запрос то на создание таблицы.

  Ответить  
 
 автор: Дядя Федор   (17.08.2010 в 16:26)   личное сообщение
 
 

Внял

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList