После переименования таблицы форма отказалась работать [РЕШЕНО]

Автор Syzygy, 22 апреля 2010, 12:20

0 Пользователи и 1 гость просматривают эту тему.

Syzygy

 Есть элементарная база данных - 2 таблицы, 2 запроса, 2 формы. Столкнулся с такой проблемой - при переименовании таблиц формы и запросы отказываются работать. Переименовал обратно в исходный вид. Формы снова начали работать, а запросы - ни в какую не хотят. И наоборот. Вообще, после переименования таблиц начинают лезть ошибки (совершенно произвольно - то форма не загружается, но запрос работает, то запрос не работает, форма загружается).

Файл для примера. Исходные таблицы назывались Ученики и Учителя.
ООо 3.2, WinXP.

[вложение удалено Администратором]
A Matter of Life and Death

Helen

#1
в табличном представлении найти и нажать кнопку "Удалить фильтр/сортировку".
в форме открыть свойства, проверить, что источник данных (Данные) указан правильно.

Update: запросы открыть в режиме SQL, проверить и поправить названия таблиц.

а вообще, таблицы лучше никогда не переименовывать.

Syzygy

#2
Увы, от ошибки при вызове формы Учителя "Невозможно считать данные manifest.rdf" не спасает.
Насколько я понял, запросы связываются с именем таблицы на текущий момент. Если имя таблицы изменить - запрос таблицу не находит. Во всяком случае, в SQL-запросе фигурируют ссылки именно на "старые" таблицы. Это во всех СУБД запросы, формы и отчёты не обновляются при переименовании таблицы? И соответственно, нет ли способа указать, какой таблице должен соответствовать запрос, не правя его вручную?
A Matter of Life and Death

VlhOwn

#3
Чтобы избавиться от этой ошибки, внесите фиктивные изменения в форму и сохраните ее заново.
Чтобы можно было менять имена таблиц, в нормальных СУБД используются представления - Views.

Syzygy

Цитата: VlhOwn от 22 апреля 2010, 13:46Чтобы избавиться от этой ошибки, внесите фиктивные изменения в форму и сохраните ее заново.
Есть возможность изменить свойства формы, явно указав в ней новое имя таблицы, поэтому этот вопрос не очень актуален (интресно другое - почему форма "поломалась"?) А вот для запросов такого же простого метода не нашёл - нужно править SQL.
Вообщем, понятно - не работает, потому как ссылается на таблицы со старыми именами.
A Matter of Life and Death

VlhOwn

Я имел в виду ошибку "Невозможно считать данные manifest.rdf"

Syzygy

Цитата: VlhOwn от 22 апреля 2010, 14:42Я имел в виду ошибку "Невозможно считать данные manifest.rdf"
Помогло, спасибо.
Ещё интересный момент - если не вносить изменения в форму, то рано или поздно она вообще откажется работать.
A Matter of Life and Death