Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Ошибка при определении правил для связей  [new]
Enerji
Member

Откуда:
Сообщений: 14
Добрый день, уважаемые.
простите за беспокойство, но буду благодарна советам.
проблема состоит в следующем: есть БД, в ней только для 2 таблиц определены триггеры.
для остальных таблиц стоит игнор.
при определении правил cascade для родительской таблицы из этих двух, база - слетает.
выдает ошибку: Index does not match the table. Delete the index file and re-create the index.

Подскажите, пожалуйста, с чем это связано и как с этим бороться.
заранее большое всем спасибо
14 фев 07, 13:39    [3783991]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Enerji
.... с чем это связано и как с этим бороться.


С чем связано сказать трудно, мало исходных данных, по каким-то причинам разрушены индексы.

Как бороться Фокс сам рассказал

автор
Delete the index file and re-create the index.


те. надо удалить индексы и заново их создать, затем определить связи ссылочной целостности.
14 фев 07, 13:47    [3784094]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
Enerji
Member

Откуда:
Сообщений: 14
PaulWist
Enerji
.... с чем это связано и как с этим бороться.


С чем связано сказать трудно, мало исходных данных, по каким-то причинам разрушены индексы.

Как бороться Фокс сам рассказал

автор
Delete the index file and re-create the index.


те. надо удалить индексы и заново их создать, затем определить связи ссылочной целостности.


а это м.б. связано с тем, что для других таблиц триггеры не определены? они там просто не нужны
14 фев 07, 13:49    [3784125]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Нет, не может.

Для двух таблиц определена ссылочная целостность, другие таблички роли не играют.
14 фев 07, 13:52    [3784158]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
Enerji
Member

Откуда:
Сообщений: 14
PaulWist
Нет, не может.

Для двух таблиц определена ссылочная целостность, другие таблички роли не играют.


спасибо
14 фев 07, 13:57    [3784206]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
Enerji
Member

Откуда:
Сообщений: 14
PaulWist
Нет, не может.
Для двух таблиц определена ссылочная целостность, другие таблички роли не играют.


а какие данные могут помочь улучшить картину?
триггеры фокс считает vilated..
14 фев 07, 14:04    [3784272]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Enerji
а какие данные могут помочь улучшить картину?
триггеры фокс считает vilated..


Корректные данные.

А как Вы думаете если данные кривые, что Фокс должен говорить, что всё хорошо?
14 фев 07, 14:35    [3784553]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
olenka-foxy
Member

Откуда:
Сообщений: 1
А что же делать, если еще и нет никаких данных в таблицах? Что может быть причиной такой ошибки?
29 янв 08, 01:56    [5213768]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при определении правил для связей  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
olenka-foxy
А что же делать, если еще и нет никаких данных в таблицах? Что может быть причиной такой ошибки?

Глюк это. Последовательность действий такая:

1. Создаешь базу данных и в ней таблицы
2. Перезагружаешь FoxPro
3. Открываешь FoxPro и создаешь тригерры

Принципиально важным является именно факт перезагрузки FoxPro после создания новых таблиц, но до создания триггеров. Какие-то глюки с оперативной памятью. Что-то куда-то не туда записывается.
29 янв 08, 12:49    [5215542]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить