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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Проблема с AOIndex
 
 автор: Raznokolor   (29.08.2007 в 16:49)   личное сообщение
 
 

Ребята, когда-то давно-давно, когда я писала простенькую БД, я получала очень хорошиме советы от вас :)
С тех пор Access-ом не занималась...

И вот теперь вдруг с этой базой возникла проблема - подскажите, пожалуйста, как справиться с вот этим: "AOIndex не является элементом данной таблицы" - при открытии БД в ACCESS-2000. Это возникло после сегодняшнего обновления Windows и сжатия БД. Имя таблицы не говорит. При попытке импортирования вываливается это же сообщение.

Можете ли вы рассказать, как это исправить, но как для почти простого пользователя?
Или хотя бы как вытащить оттуда таблицы, так как работающая версия трехнедельной давности у меня есть, но информации за это время было внесено много и повторять все это не хочется...

С уважением к спецам и в ожидании ответа... :)

  Ответить  
 
 автор: osmor   (30.08.2007 в 08:51)   личное сообщение
 
 

Попробуйте сделать следующее
создайте чистую БД
в ней форму с кнопкой
на клик кнопки след код:


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
     


О результатах сообщите, пожалуйста

  Ответить  
 
 автор: Raznokolor   (30.08.2007 в 14:10)   личное сообщение
 
 

Спасибо огромное, но она говорит:
"Compile-error:
User-defined type not defined"

Но я уже выкрутилась - я из пустой базы запросами на создание таблицы вытащила все таблицы из битой базы, импортировала их в мою работающую, но трехнедельной давности - и ВСЕ ЗАРАБОТАЛО!!! Ура! :))

  Ответить  
 
 автор: osmor   (30.08.2007 в 15:43)   личное сообщение
 
 

"Compile-error:
User-defined type not defined"

Добавьте ссылку на DAO

  Ответить  
 
 автор: Raznokolor   (31.08.2007 в 10:59)   личное сообщение
 
 

Добавила. Все повесила на кнопку. Прокомпилировала, запустила. Индех создан, НО моя битая БД теперь вообще НЕ открывается и ничего при этом не говорит :(

Но это уже просто эсперименты из любопытства :)

  Ответить  
 
 автор: osmor   (31.08.2007 в 11:07)   личное сообщение
 
 

Печально

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