Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прошу помощи !!!! [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]

появление и создание - разные вещи. Определись в момент возникновения какого события тебе нужно отключить БД.


Наверх

Титульная страница Поиск, карта сайта Написать письмо