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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Удаление поля из таблицы
 
 автор: Мария   (01.03.2007 в 13:16)   личное сообщение
 
 

Помогите, пожалуйста, разобраться с таким вопросом. Я хочу удалить поле из таблицы. Пытаюсь сделать так: Таблица.Fields.Delete "Поле". Возникает ошибка: невозможно удалить поле, являющееся частью индекса... Что можно сделать? (Прошу прощения, если вопрос глупый)

  Ответить  
 
 автор: osmor   (01.03.2007 в 13:53)   личное сообщение
 
 

ПРидется сначала удалить индексы в которых есть это поле, а если есть relation то и их
если через DAO , то коллекция Indexes обхектв Tabledef
у каждого Index из коллекции Indexes проверить коллекцию Fields и если имя Field совпадает с удаляемым полем, то удалить этот индекс.
Если через ADOX см сюда
http://hiprog.com/index.php?option=com_content&task=view&id=251661555&Itemid=35
можно еще использовать SQL
Drop Index
и
ALTER TABLE ... DROP COLUMN ...

  Ответить  
 
 автор: Мария   (01.03.2007 в 14:05)   личное сообщение
 
 

Большое спасибо. Я сделала так, как Вы посоветовали, и все получилось.
Интересно, откуда взялся индекс (не Primary), если я его не создавала .

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