|
|
|
| Помогите, пожалуйста, разобраться с таким вопросом. Я хочу удалить поле из таблицы. Пытаюсь сделать так: Таблица.Fields.Delete "Поле". Возникает ошибка: невозможно удалить поле, являющееся частью индекса... Что можно сделать? (Прошу прощения, если вопрос глупый) | |
|
| |
|
|
|
| ПРидется сначала удалить индексы в которых есть это поле, а если есть 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 ... | |
|
| |
|
|
|
| Большое спасибо. Я сделала так, как Вы посоветовали, и все получилось.
Интересно, откуда взялся индекс (не Primary), если я его не создавала . | |
|
| |