![]() |
|
Модераторы: Akina |
![]()
|
|
| FallFan |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 30.3.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
Всем доброго времени суток!
Имеются 2 формы frm1 и frm2. В форме frm2 имеем код:
На форме frm1 имеется кнопа cmb1 :
Далее проводятся такие манипуляции: 1. Запускаем проект 2. Нажимаем на frm1 кнопку cmd1 (Появляется frm2) 3. Закрываем frm2 путем нажатия "крестика" 4. Нажимаем на frm1 кнопку cmd1 (Появляется frm2) 5. Закрываем frm2 путем нажатия "крестика" (Ошибка. ABConnection не может быть закрыт, так как еще не открыт). Т.е. При повторном нажатии cmd1 процедура Private Sub Form_Load() в коде frm2 не обрабатывается. Получается, что форма frm2 не выгружается ? Как сделать, чтобы обрабатывалась процедура Private Sub Form_Load() в frm2 каждый раз при её запуске, т.е. как грамотно и полностью выгрузить frm2 ? Спасибо за внимание Это сообщение отредактировал(а) FallFan - 11.9.2009, 22:55 |
||||
|
|||||
| neic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: нет Всего: 7 |
Что значит не обрабатывается?
Ваш код у меня работает (код в событии Form_Load на 2ой форме я изменил). |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
FallFan, запомните.
ВСЕГДА. При ЛЮБЫХ мыслимых и немыслимых сочетаниях условий. Перед выгрузкой формы следует отключить ВСЕ коннекты. К базам данных. К СОМ-серверам. К ActiveX-компонентам. И выгрузить всё, что было загружено. Приведённый Вами код - это ужастик. И то, что Vb runtime подчищает (насколько может) за Вами всё оставленное, не повод разводить грязь. Напишите код чисто. И никаких проблем не будет. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| FallFan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 30.3.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
2 Akina
Не понял, как можно закрыть все коннекты до закрытия формы, если закрытие коннектов инициируется закрытием формы? Например, пользователь просматривает через форму содержимое некой БД, по окончании он щелкает "крестик", форма закрывается, программа завершается. Как я думаю, коннекты нужно закрывать в Form_Unload, а иначе где? Или Вы имели в виду, что необходимо дописать "Set AB.Connection = Nothing" в Form_Unload ? 2 neic
Как, если не секрет? |
|||
|
||||
| neic |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: нет Всего: 7 |
FallFan
я имею в виду, что вместо:
поставил просто:
Где s в паблике.
Сначала закроем, потом отключимся:
|
||||||||
|
|||||||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |