ALTER TABLE

style1
Дата: 08.03.2008 17:26:46
Здравствуйте

CurrentDb.Execute "ALTER TABLE [транспорт] ADD COLUMN [интервал] long"
Ругается: Невозможно выполнение инструкций определения данных для присоединенных источников данных

вопрос почему
Karfaqen
Дата: 08.03.2008 17:42:28
Потому что присоединенная таблица - это по сути ссылка на таблицу реальную. Чтобы изменить структуру, например, добавить поле, как это хотите вы, это нужно делать В ТОЙ БАЗЕ, где эта таблица на самом деле расположена.

Либо вместо CurrentDb используйте ту самую базу, открыв ее предварительно.
Либо добавьте в текст вашего запроса полное имя mdb-файла.
_restavraciya
Дата: 08.03.2008 17:42:37
Надо примерно так
dim db1 as dao.database
set db1=opendatabase(currentdb.tabledefs("транспорт").connect)
db1.execute "ALTER TABLE [транспорт] ADD COLUMN [интервал] long"
currentdb.tabledefs("транспорт").refreshlink
это если реч идет о прилинкованной таблице
style1
Дата: 08.03.2008 17:49:54
_restavraciya
Надо примерно так
dim db1 as dao.database
set db1=opendatabase(currentdb.tabledefs("транспорт").connect)
db1.execute "ALTER TABLE [транспорт] ADD COLUMN [интервал] long"
currentdb.tabledefs("транспорт").refreshlink
это если реч идет о прилинкованной таблице


Set db1 = OpenDatabase(CurrentDb.TableDefs("транспорт").Connect)
пишет недоступное имя файла
_restavraciya
Дата: 08.03.2008 17:53:42
Set db1 = OpenDatabase(split(CurrentDb.TableDefs("транспорт").Connect,"=")(1))
style1
Дата: 08.03.2008 17:55:46
спасибо.. работает
style1
Дата: 08.03.2008 19:51:07
Еще одна сложность, а как создать в той же базе (где находятся таблицы с данными) новую таблицу с нужными полями и прилинковать ее к текущей базе
_restavraciya
Дата: 08.03.2008 20:17:47
Сначала создать таблицу в удаленной БД (через db1 выполнить CREATE TABLE)
Потом создать линк в текущей БД (примеры есть на форуме) Порядок такой :
HELP VBA TableDef
To link a table to a database
- Use the CreateTableDef method to create a TableDef object.

- Set its Connect and SourceTableName properties (and optionally, its Attributes property).

- Use the Append method to add it to the TableDefs collection of a Database.
style1
Дата: 08.03.2008 20:34:43
ясно, спасибо
style1
Дата: 08.01.2009 00:13:40
Помогите с запросом:
ALTER TABLE [Vehicle] RENAME [VReadyToCalculate] to [VClientKnow]

не работает