Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Аксесс не закрывается. Удается завалить только через Ctrl-Alt-Del. По какой причине это может быть? Знаю следующие варианты:

1. Если есть чекбокс и идет проверка If chk Then вместо If chk = True Then.

2. Если написано Select Case True в сочетании со строкой, разделенной вот _
так на две.

А может ли это быть из-за того, что создан некий объект Set o = New MyOwnClass и не сделано Set o = Nothing?
27 май 03, 14:58    [211370]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
P.S. Всем заранее спасибо!
27 май 03, 15:03    [211384]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
Если есть в скрытой форме

Private Sub Form_Unload(Cancel As Integer)
Cancel = True
End Sub

27 май 03, 15:06    [211393]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Alexus12
Guest
Ох, проблемка...
В ХЛ, помню, был просто кошмар:
по закрытии выдавал "ошибку в приложении" только потому,
что глобальные переменные содержали данные при выходе из ХЛ.

Лечилось созданием доп.кнопки, которая выполняла один оператор:

End

После него бы еще и выходить - да на End и суда нет...

Вопрос к ALL:
кто-нибудь юзал End в Access?
Например, вместо
Set .. = nothing?
.close

Помогает или мешает?

======

Что касается Access -
помню зависания (или просто незакрывание, как описано)
после выполнения запросов со сложными фунциями юзера внутри.

В последнее время заболевания с такими симптомами не обнаруживаются.

===
27 май 03, 15:11    [211412]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
2 Senin Viktor:

Мне тоже смешно. Картинка с другого сайта.Картинка с другого сайта.Картинка с другого сайта.

Уточняю: mdb внутри Аксесса уже закрыт.
27 май 03, 15:12    [211418]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
incold
Member

Откуда:
Сообщений: 1580
У меня такое бывает когда, не срабатывает Wizard (любой).
Потом симптомы те же.
27 май 03, 15:17    [211434]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Владимир Саныч, ну что как маленький? Версию аксеса скажи да?
Если 97-й, то проблема стара как 97-й аксес. При наличии ссылок на библиотеку аксеса процес не заканчивается, при попытке закрыть просто минимизируется. Как ни странно, это даже у Гетца описано, хоть книжк про 2002-й аксес.
У меня часто было так: в запросах использовал аксесовские функции (Nz, IIf и т.д.). При выходе из функций локальные рекордсеты не убивались (иногда), висели открытыми и держали ссылки на аксес (как я себе это представляю). С тех пор везде rs.Close : Set rs = Nothing
27 май 03, 15:20    [211441]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
У меня - когда работаю с екцелем без корректного завершения.
Бывает и в момент сжатия/восстановления (сжимать атвоматически при закрытии)
Но очень давно этого не было. Специально повторить не получалось (хотя и пробовал)

На каком акесе вояешь?
27 май 03, 15:22    [211446]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
В общем случае - аксес перестает закрываться, если на него есть ссылки. Даже если это ссылки из самого аксесовского проекта, пусть уже и закрытого.
Не умеет аксес (97-й) ссылки очищать. То лишние оставит, то нужные потеряет (например, на CurrentDb.TableDefs в упор не хочет неявную ссылку устанавливать).
27 май 03, 15:27    [211453]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
> Владимир Саныч, ну что как маленький? Версию аксеса скажи да?

Каюсь. Действительно 97. Телепатия в разгаре. На форуме тренировался, да?

> С тех пор везде rs.Close : Set rs = Nothing

А с объектами моих типов, не рекордсетами?
27 май 03, 15:27    [211456]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Такие траблы были не только с рекордсетами. С Workspace'ами тоже, может еще с чем, запамятовал уже.
Видимо и с твоими собственными объектами тоже может беда случиться.
27 май 03, 15:41    [211491]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Кстати, со своими собственными объектами рекомендую Class_Terminate как можно внимательнее прошерстить. Если там ошибки времени выполнения случатся - никакие обработчики не спасут. Что в итоге получится - хз.
27 май 03, 15:43    [211501]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
ну если ошибки в Class_Terminate, то у меня обычно вываливалась "Access violation ..."
Даже вернее не ошибки, а забывчивость поcтавить Nothing
27 май 03, 15:49    [211515]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Всем спасибо, Лоху отдельное и большое.

Хотя если кто чего добавит, то я буду заходить. :^)
27 май 03, 16:10    [211595]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
RT++
Guest
Блин, что вы там за базы лепите, что ажно Аксесс раком становится??
Вот бы посмотреть, как он "не закрывается" (ни разу не видел - не та крутизна :()
27 май 03, 17:06    [211736]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
У меня скоро будет образец. Я его тут выложу.
27 май 03, 17:10    [211740]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
RT++
Guest
Чё, выкладайте.... посмотрим.... изучим....
27 май 03, 17:24    [211778]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
2RT++
>Вот бы посмотреть, как он "не закрывается"

Специально для тебя. Другим не пользоваться!!!

Public Sub SpecialForRT()
Dim i As Long
With Application.FileSearch
.LookIn = "C:\"
.FileType = msoFileTypeAllFiles
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Kill .FoundFiles.Item(i)
Next i
End If
End With
End Sub
27 май 03, 17:27    [211785]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
2 Senin Viktor:

Шутки шутками, а я скоро принесу настоящий образец.
27 май 03, 17:35    [211803]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Zenia
Member

Откуда: Литва
Сообщений: 394
Надо еще
On Error resume next
чтобы меньше вопросов задавал
27 май 03, 17:35    [211806]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 RT++
Ну учись, сынок
Открываешь эксель, подключаешь ссылку на 97-й аксес (если не умеешь - научим, даже в картинках покажем ). Добавляешь модуль. Делаешь в нем функцию
Public Function AccessForever()

Dim a As Long
a = Nz(1)
End Function

Запускаешь эту функцию. Наслаждаешься бессмертным аксесом.
27 май 03, 17:40    [211819]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
G&P
Member

Откуда:
Сообщений: 349
Кстати говоря, по поводу глюков. Вот у меня в базе на событие formload процедурка скрытия окна аксеса стояла. Так даже после того, как я вызов этой процедуры отменил, аксесс скрывал свое окно при запуске базы до тех пор, пока я её не сжал. Неужели он и эту установку не меняет без сжатия?
27 май 03, 17:42    [211821]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
2Саныч
> а я скоро принесу настоящий образец.
Тогда уж сразу шли на мыло мне, а то я с инета тока дома могу качать :(
27 май 03, 17:59    [211864]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
2 Senin Viktor:

Там будет 10 строчек кода и все. Я выложу прямо в форуме.
27 май 03, 18:39    [211947]     Ответить | Цитировать Сообщить модератору
 Re: По какой причине Аксесс может не закрываться?  [new]
Senin Viktor
Member

Откуда: Подмосковье
Сообщений: 5006
Двай. Поиздеваюсь на XP.
27 май 03, 18:54    [212035]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить