Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как правильно закрыть программу?


Автор: Andrey 14.10.2002, 00:40
У меня программа на VB, работающая с базой данных Access, через Data.
В программе используются несколько форм и несколько CrystalReport.
Когда я завершаю работу с программой то я делаю Unload каждой формы,
но выходит сообщение, что "программа выполнила недопустимую операцию и будет закрыта". Подскажите как этого избежать, может это происходит из-за использования CrystalReport.

Автор: cardinal 16.10.2002, 01:54
Цитата
Когда я завершаю работу с программой то я делаю Unload каждой формы

Предполагаю, что ты хочешь закрыть форму, которая не открыта  :lookaround
Сам поинмаешь unload того чего нет не пройдет, но это только предположение!
Цитата
может это происходит из-за...

Может, а может и нет. Чтобы программа правильно работала надо вникаться во все что в ней происходит.
Цитата
Когда я завершаю работу с программой то я делаю Unload каждой формы

Я бы на твоем месте поставил breakpoint на "завершении программы" и пошагово смотрел проходит или нет то, что написано.
А на счет Crystal Report могу сказать только то, что я пожалел, что начал с ним работать когда надо было устанавливать на какой принтер печатать отчет. Он выбирает автоматом тот, который установлен по умолчанию, а как с остальными я так тогда и не понял... - проще свой модуль написать
:colgate

Автор: Stas 31.10.2002, 17:24
Что за ошибку выдает программа?

Если лень вникать, то попробуй перед Unload форм воткни On Error Resume Next, т.е. если ты пытаешься закрыть неоткрытую форму компиллер выдает ошибку, благодаря On Error Resume Next он игнорирует ошибку и продолжает выполнение со след. строки.

З.Ы. но это не самый лучший способ, последствия могут быть разные.

З.З.Ы. ВСЕГДА НАДО ДУМАТЬ :exclamation

Автор: ta_gena 9.11.2002, 16:16
"программа выполнила недопустимую операцию и будет закрыта".
Эту не обойти никакими On Error.
Вероятнее всего, здесь очередной глюк VB. Если ты работаешь под операционкой Win98, то однозначно не избавишься от этого. Мой совет, преходи на 2000-й. А иначе, попробуй поэкспериментировать с опциями компиляции проекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)