| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Как правильно закрыть программу? |
| Автор: Andrey 14.10.2002, 00:40 |
| У меня программа на VB, работающая с базой данных Access, через Data. В программе используются несколько форм и несколько CrystalReport. Когда я завершаю работу с программой то я делаю Unload каждой формы, но выходит сообщение, что "программа выполнила недопустимую операцию и будет закрыта". Подскажите как этого избежать, может это происходит из-за использования CrystalReport. |
| Автор: cardinal 16.10.2002, 01:54 | ||||||
Предполагаю, что ты хочешь закрыть форму, которая не открыта Сам поинмаешь unload того чего нет не пройдет, но это только предположение!
Может, а может и нет. Чтобы программа правильно работала надо вникаться во все что в ней происходит.
Я бы на твоем месте поставил breakpoint на "завершении программы" и пошагово смотрел проходит или нет то, что написано. А на счет Crystal Report могу сказать только то, что я пожалел, что начал с ним работать когда надо было устанавливать на какой принтер печатать отчет. Он выбирает автоматом тот, который установлен по умолчанию, а как с остальными я так тогда и не понял... - проще свой модуль написать |
| Автор: Stas 31.10.2002, 17:24 |
| Что за ошибку выдает программа? Если лень вникать, то попробуй перед Unload форм воткни On Error Resume Next, т.е. если ты пытаешься закрыть неоткрытую форму компиллер выдает ошибку, благодаря On Error Resume Next он игнорирует ошибку и продолжает выполнение со след. строки. З.Ы. но это не самый лучший способ, последствия могут быть разные. З.З.Ы. ВСЕГДА НАДО ДУМАТЬ |
| Автор: ta_gena 9.11.2002, 16:16 |
| "программа выполнила недопустимую операцию и будет закрыта". Эту не обойти никакими On Error. Вероятнее всего, здесь очередной глюк VB. Если ты работаешь под операционкой Win98, то однозначно не избавишься от этого. Мой совет, преходи на 2000-й. А иначе, попробуй поэкспериментировать с опциями компиляции проекта. |