![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прошу помощи !!!! [D5, MS Access]
DenNNis © (2002-05-20 14:53:00)Такая проблема:При запуске приложения компоненты Table1, Table2, находящиеся в модуле данных получают Active := true, и DataBase.Connection := true (Table1 и Table2 подключены через DataBase), Exclusive у всех компонентов = false. После чего появляется главная форма, все ОК. Но понадбилось добавть еще одну форму и нужно чтобы при ее появлении (создании) свойство у Table1, Table2 Activate := false, DataBase.connection := false. Сделал это под Form.Create но тут же выскакивает ошибка: "Table1.Cannot perform this operation on a closed dataset"Что это за ошибка? Как с ней бороться?
DmitryV (2002-05-21 09:38:00) [1]Чудес на свете не бывает. Эта ошибка говорит о том, что обращаются к уже закрытому датасету. Последуй совету masik © (20.05.02 15:06), все должно проясниться.
Удачи
DenNNis (2002-05-21 07:52:00) [2]Дело в том, что я НИЧЕГОне делаю с DataSet-ами, при загрузке главной формы они открываются, на гл. форме кнопка, нажимаю - появляется другая форма, на событие create которой DataSet-ы должны закрваться - все.
dimis (2002-05-20 20:22:00) [3]в тоем коде ошибки вроде нет
это ошибка появляется если ты пытаешься делать навигацию или встаку удаление при закрытом DataSet. Здесь и ищи ошибку.
DmitryV (2002-05-20 18:38:00) [4]А что у тебя делается с этими таблицами в обеих формах?
DenNNis (2002-05-20 16:27:00) [5]-> Anatoly Podgoretsky
Table1 и Table2 открываются при создании главной формы(Form1.Create). А когда пытаюсь их закрыть (при создании еще одной формы Form2.Create)
{создание главной формы}
procedure TForm1.FormCreate(Sender: TObject);
begin
DataModul.Table1.Active := true
DataModul.Table2.Active := true
end;
{создание второй формы по нажатию на кнопку}
procedure TForm2.FormCreate(Sender: TObject);
begin
DataModul.Table1.Active := false
DataModul.Table2.Active := false
end;
В этом месте выскакивает вышеописанная ошибка
Anatoly Podgoretsky (2002-05-20 15:17:00) [6]Тебе нет нужды это делать, так как они уже закрыты
masik (2002-05-20 15:06:00) [7]в ошибке уже все описано, протрассируй и посмотри как они у тебя открываются
VAleksey (2002-05-20 15:06:00) [8]появление и создание - разные вещи. Определись в момент возникновения какого события тебе нужно отключить БД.