|
|
|
| Ребята, когда-то давно-давно, когда я писала простенькую БД, я получала очень хорошиме советы от вас :)
С тех пор Access-ом не занималась...
И вот теперь вдруг с этой базой возникла проблема - подскажите, пожалуйста, как справиться с вот этим: "AOIndex не является элементом данной таблицы" - при открытии БД в ACCESS-2000. Это возникло после сегодняшнего обновления Windows и сжатия БД. Имя таблицы не говорит. При попытке импортирования вываливается это же сообщение.
Можете ли вы рассказать, как это исправить, но как для почти простого пользователя?
Или хотя бы как вытащить оттуда таблицы, так как работающая версия трехнедельной давности у меня есть, но информации за это время было внесено много и повторять все это не хочется...
С уважением к спецам и в ожидании ответа... :) | |
|
| |
|
|
|
| Попробуйте сделать следующее
создайте чистую БД
в ней форму с кнопкой
на клик кнопки след код:
Dim db As DAO.Database
Dim idx As DAO.Index
Set db = DBEngine.OpenDatabase("ПутьИИмяФайлаБитойБД")
db.Execute "DELETE FROM MSysAccessObjects WHERE ([ID] Is Null) OR ([Data] Is Null)", dbFailOnError
With db.TableDefs("MSysAccessObjects")
Set idx = .CreateIndex("AOindex")
idx.Fields.Append idx.CreateField("ID")
idx.Primary = True
.Indexes.Append idx
Set idx = Nothing
End With
db.Close
Set db = Nothing
|
О результатах сообщите, пожалуйста | |
|
| |
|
|
|
| Спасибо огромное, но она говорит:
"Compile-error:
User-defined type not defined"
Но я уже выкрутилась - я из пустой базы запросами на создание таблицы вытащила все таблицы из битой базы, импортировала их в мою работающую, но трехнедельной давности - и ВСЕ ЗАРАБОТАЛО!!! Ура! :)) | |
|
| |
|
|
|
| "Compile-error:
User-defined type not defined"
Добавьте ссылку на DAO | |
|
| |
|
|
|
| Добавила. Все повесила на кнопку. Прокомпилировала, запустила. Индех создан, НО моя битая БД теперь вообще НЕ открывается и ничего при этом не говорит :(
Но это уже просто эсперименты из любопытства :) | |
|
| |
|
|
|
| Печально | |
|
| |