![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDE часьая ошибка [D6, Paradox]
VanesKo © (2003-04-24 21:19:00)При загрузке программы появляется: TRazd: Cannot perform this operation on a closed dataset.
TRazd это таблица. Что такое, пожалуйста, помогите, ко вторнику надо курсовую закончить, а я ни в одном глазу. Заранее спасибо.
Anatoly Podgorestky (2003-04-25 09:08:00) [1]Это все равно неправильно, это просто обход ситуации,а проблема просто осталась скрытой.
VanesKo (2003-04-25 09:07:00) [2]Огромное спасибо, все заработало, т.к. сделал первой. Премного вам всем благодарен.
Anatoly Podgorestky (2003-04-25 08:10:00) [3]Ошибку надо найти, а временно попробуй поменять порядок открытия таблиц, TRazd открывай первой.
ЮЮ (2003-04-25 07:10:00) [4]Неужели у DM.TQuest, DM.TAnsw нет ни одного обработчика? Вот где-то в них и идёт обращение к ещё "закрытой" TRazd.
Или может быть есть LookUp-поля, ссылающуюся на неё.
Поставь открытие DM.TRazd перед открытием других полей, если она, в свою очередь, никак не связана с ними.
VanesKo (2003-04-25 06:54:00) [5]Это у меня только с одной формой.
procedure TFqa.FormCreate(Sender: TObject);
begin
DM.TQuest.Active:=True;
DM.TAnsw.Active:=True;
DM.TRazd.Active:=True;
end;
Здесь возникает ошибка, в других формах и юнитах все работает.
ЮЮ (2003-04-25 03:33:00) [6]При открытии НД начинают срабатывать разные совытия, например, AfterScroll, в котрых ты манипулируешь другими НД, которые ещё не открыты. Или где=то пытаешься получить RecordCount неоткрытого НД.
Во всех "тонких" местах обработчиков событий поставь проверку на Active лругого НД. Или поставь в Дизайне для всех таблиц Active = False и открывай их программно, тогда все эти места вылезут и под IDE и ты их сможешь локализировать
MsGuns (2003-04-24 23:23:00) [7]Наверное, залил оба глаза и послал курсовую к TRazd :)))
Anatoly Podgorestky (2003-04-24 21:44:00) [8]Таблица закрыта, а над ней где то пытаются производиться действия, которые требуют открытой таблицы.
Ну так как имя известно, то где найти можно.