|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
При попытке выполнить VBA код по нажатию кнопки, Access 2010 вылетает с ниже приведенной ошибкой Но стоит открыть окно Microsoft Visual Basic for Application как все тут же начинает работать без ошибок Ума не приложу как выкрутится из этой ситуации. Очень прошу помощи Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: MSACCESS.EXE Версия приложения: 14.0.6024.1000 Отметка времени приложения: 4d83e520 Имя модуля с ошибкой: VBE7.DLL Версия модуля с ошибкой: 7.0.16.19 Отметка времени модуля с ошибкой: 4d430b79 Код исключения: c0000005 Смещение исключения: 000000000023e522 Версия ОС: 6.3.9600.2.0.0.256.48 Код языка: 1049 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 18:55 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
renderts, покажите код ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 19:04 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
Set rst33 = CurrentDb.OpenRecordset("SELECT НастройкиДляОценки.НормаРентабельности, НастройкиДляОценки.Трудоемкость1, НастройкиДляОценки.Трудоемкость2, НастройкиДляОценки.Трудоемкость3, НастройкиДляОценки.Трудоемкость4, НастройкиДляОценки.Налог1, НастройкиДляОценки.Налог2, НастройкиДляОценки.Налог3, НастройкиДляОценки.Риск1, НастройкиДляОценки.Риск2 FROM НастройкиДляОценки") НормаРентабельности = rst33.Fields("НормаРентабельности").Value Трудоемкость1 = rst33.Fields("Трудоемкость1").Value Трудоемкость2 = rst33.Fields("Трудоемкость2").Value Трудоемкость3 = rst33.Fields("Трудоемкость3").Value Трудоемкость4 = rst33.Fields("Трудоемкость4").Value Налог1 = rst33.Fields("Налог1").Value Налог2 = rst33.Fields("Налог2").Value Налог3 = rst33.Fields("Налог3").Value Риск1 = rst33.Fields("Риск1").Value Риск2 = rst33.Fields("Риск2").Value If Me.Группа41 = 1 Then Labor = Трудоемкость1 If Me.Группа41 = 2 Then Labor = Трудоемкость2 If Me.Группа41 = 3 Then Labor = Трудоемкость3 If Me.Группа41 = 4 Then Labor = Трудоемкость4 If Me.Группа52 = 1 Then Risk = Риск1 If Me.Группа52 = 2 Then Risk = Риск1 If Me.Группа58 = 1 Then Налог = Налог1 If Me.Группа58 = 2 Then Налог = Налог2 If Me.Группа58 = 3 Then Налог = Налог3 '************************************ '************************************ ' Выбор денежных потоков к заказу If Me.ОценкаРабота = "Оценка" Then УсловияОтбора = "WHERE ((Денежные_потоки.ОценкаРабота='Оценка') AND (Денежные_потоки.ID_объекта_управления=" + CStr(Me.ID_объекта_управления) + "));" If Me.ОценкаРабота = "Работа" Then УсловияОтбора = "WHERE ((Денежные_потоки.ОценкаРабота='Работа') AND (Денежные_потоки.ID_объекта_управления=" + CStr(Me.ID_объекта_управления) + "));" УсловияДляДаты = "SELECT Денежные_потоки.Дата, Денежные_потоки.ОценкаРабота, Денежные_потоки.ID_объекта_управления FROM Денежные_потоки " + УсловияОтбора и дальше в таком стиле, но похоже, что и до этой точки не доходит ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 19:18 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
Не хотите переписать хотя бы это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
для начала хотя бы так: Код: vbnet 1. 2. 3. 4. 5.
? Об используемой системе имен лучше пока промолчу... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 20:19 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
Да и вместо этого: Код: vbnet 1. 2.
видимо, достаточно просто так: Код: vbnet 1. 2. 3. 4.
А почему конкатенацию выполняете плюсом, а не амперсандом? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 20:35 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__MichelleА почему конкатенацию выполняете плюсом, а не амперсандом? Не знаю почему плюсом :-) Написалось так. Попробую с амперсандом Спасибо за совет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 20:44 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, спасибо за подсказку а про систему имен я и сам догадываюсь :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 20:46 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
в SELECT выбираются поля из 9 таблиц в FRoOM указана только одна (работает ли этот запрос?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:05 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
sdku... в SELECT выбираются поля из 9 таблиц ... Кому-то пора на перекур. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:09 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
sdku Код: vbnet 1. 2. 3. 4.
в SELECT выбираются поля из 9 таблиц в FRoOM указана только одна (работает ли этот запрос?)Перечислите, пожалуйста, эти 9 таблиц. Я что-то вижу одну... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:10 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
PredeclaredКому-то пора на перекур. :)точно пора-таблица одна.Прошу пардону ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:34 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
С помощью форумчан перестало падать :-) Спасибо вам отзывчивые люди! :-) Проблема снята! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 21:39 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
renderts, а причина то в чем была? Не слабо - вылетает Access, а мы крутимся вокруг конкатенаций, наименований... По идее, если VBA что-то не устраивает, то и ругнуться должна была бы исполнительная система, а не вылетать. Сижу на 2000-2003 Аксах - тоже иногда такие хохмы - при закрытии приложения вылетает сам Access с ошибками подобных типов. Неплохо бы как-то фиксировать такие баги.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 13:17 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
Корректный код - залог успеха! Прям лозунг первомайский вышел...))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 13:22 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2S....вылетает Access, а мы крутимся вокруг конкатенаций, наименований... ...Там основное было - гроздья "незавершенных" If-ов. Формально ошибки нет, а в совокупности - вылет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 13:26 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, да.... А мужики то не знают ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 13:44 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2S, Не надо шуточные "гипотезы" так всерьез воспринимать.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 13:59 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2SНеплохо бы как-то фиксировать такие баги.... Так багов то как таковых нет, как впрочем и ошибок в вышеприведенном коде. Есть неудачное стечение обстоятельств, приводящих к падению :-) . Зачастую помогает выгрузка в тхт всего вба-кода и последующая его загрузка обратно....магия, но помогает. Ну /decompile , экспорт-импорт всего и вся это понятно. зы т.е я так понимаю, что не ось, не установленные сервис-паки уже не влияют на стабильность? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 15:18 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
renderts, не вижу объявления для rst33 , из базы берется 9 значений --а все ли они заполнены объявлены ли временные переменные ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 16:06 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
rendertsУма не приложу как выкрутится из этой ситуации. Очень прошу помощи в первую очередь вставить в модули Option Explicit , проверить какая из ссылок стоит главная (DAO/ADO) и откомпилировать проект ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 16:17 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, rendertsС помощью форумчан перестало падать :-) Спасибо вам отзывчивые люди! :-) Проблема снята! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 16:20 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, ВЫЛЕТАЕТ ИСПОЛНЯЮЩАЯ СИСТЕМА, все рекомендации, описанные в этом посте, напоминают уже нечто лихорадочное "А може так заработает,", "А если вот так?". "Пишите правильный код" Я столкнулся с таким явлением и нигде до сих пор не могу найти нормальных обьяснений. То же ... иногда! После закрытия Акса остается его процесс в диспетчере задач. Что такого ни у кого нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:09 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2S... иногда! После закрытия Акса остается его процесс в диспетчере задач. Что такого ни у кого нет?У меня было дважды. Первый случай был связан с вариантом использования флажка, находящегося в форме. Код: vbnet 1. 2. 3. 4. 5. 6.
Один из участников в свое время высказал версию, что это связано с различием в свойствах по умолчанию для VB и VBA того времени (недоработка для такого флага), и предложил мне проверить вариант с Flag.Value, что и сработало. В настоящих версиях VBA это уже поправлено. В том сообщении было еще что-то интересное, но, к сожалению, этот участник заблокирован, а те его посты удалены. Второй случай тоже был связан с какой-то подобной "мелочью", выглядящей вполне корректно. Сейчас не вспомню подробностей. А так вообще, ничего не вылетает, все работает как часы.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:37 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__MichelleА так вообще, ничего не вылетает, все работает как часы.)))То есть, "необъяснимого" ничего не происходит. Тем более при работе пользователей. А так, в процессе отладки каких-то новых частей, всякое бывает. Так что, я к понятию "глюки" отношусь довольно скептически.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:42 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, "А так вообще, ничего не вылетает, все работает как часы.)))" - В таких случаях надо стучать по дереву! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:55 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2S__Michelle, "А так вообще, ничего не вылетает, все работает как часы.)))" - В таких случаях надо стучать по дереву!Не надо стучать по дереву . В таких случаях нужно радоваться своему профессионализму . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 12:26 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
D.BI2S__Michelle, "А так вообще, ничего не вылетает, все работает как часы.)))" - В таких случаях надо стучать по дереву!Не надо стучать по дереву . В таких случаях нужно радоваться своему профессионализму . А вот и нет... Если "радоваться своему профессионализму", то значит, все неполадки от "глюков". И что же здесь поделаешь? А я, наоборот, знаю, что все неполадки от моих ошибок, незнаний, невнимательностей. И начинаю искать. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 12:35 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
[quot __Michelle]D.BА я, наоборот, знаю, что все неполадки от моих ошибок, незнаний, невнимательностей. И начинаю искать. ))) Какое совпадение . Вам может показаться странным, но я тоже так думаю . Поэтому и написал , что если не вылетает , то нет необходимости "стучать по дереву" . P.S В который раз убеждаюсь , что женская логика отличается от мужской . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 12:47 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
D.B, А я вовсе не про "дерево", а про "радоваться". Про "дерево" я даже и не думала. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 12:54 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, остается только завидовать профессионализму профессионалов! Значит крэш исполнительной системы, которая должна отслеживать различные "If flag (if flag=true)... дальше изобретаем ... а если надо if me.Flag, черт, опять не пошло, а если if Forms("ttt").flag и - так на каждой строчке кода " это надо отнести к профессионализму профессионалов от Microsoft. А танцы с бубнами вокруг кода, который должен работать в точности со спецификацией языка программирования - это уже не программирование. Собственно и свои 5 копеек я вставил в надежде услышать действительно профессиональные ответы. Увы ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 13:57 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2Sостается его процесс в диспетчере задач. Что такого ни у кого нет? Отчасти, необнуленные ссылки на объекты , например рекордсеты,базы и проч, могут приводить к бочным эффектам. т.е. например, после set d=currentdb set r=d.openrecordset(... ... всегда делаю set =nothing и да, локальные переменные сами обнуляются после выхода из процедур...как бы... :-) зы а97, за молодые не скажу ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 14:16 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2S__Michelle, .........Я столкнулся с таким явлением и нигде до сих пор не могу найти нормальных обьяснений. То же ... иногда! После закрытия Акса остается его процесс в диспетчере задач. Что такого ни у кого нет?Вы спросили, я ответила, что такое было и в чем была причина. В ответ получаю:I2S __Michelle, остается только завидовать профессионализму профессионалов! Значит крэш исполнительной системы, которая должна отслеживать различные "If flag (if flag=true)... дальше изобретаем ... а если надо if me.Flag, черт, опять не пошло, а если if Forms("ttt").flag и - так на каждой строчке кода " это надо отнести к профессионализму профессионалов от Microsoft. А танцы с бубнами вокруг кода, который должен работать в точности со спецификацией языка программирования - это уже не программирование. Собственно и свои 5 копеек я вставил в надежде услышать действительно профессиональные ответы. Увы Так вот, сообщаю Вам, что при наличии около 40 стандартных модулей, содержащих по нескольку десятков процедур и функций каждый, а также около 200 форм и отчетов, практически в каждом из которых тоже имеется свой объемный модуль, что дает несколько десятков тысяч строк кода, несколько затруднительно вести поиск причин падения и определение верного решения тем цирковым, простите, методом, который описываете (и, видимо, приписываете мне) Вы. Солидарна в желании "услышать действительно профессиональные ответы". Простите мои жалкие потуги. Уж чем богаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 15:16 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
__Michelle, не хотел обидеть, извините. Насчет количества модулей, форм и т.д. такая же ситуация и у меня. Вот это и сподвигло к полемике. Когда после Ассеss.Quit - висит процесс - что еще надо говорить системе? Какие такие незакрытые обьекты в закрытом обьекте ACCESS ? Так что можете считать, что "поплакался в жилетку". Не сердитесь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 15:48 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2SСижу на 2000-2003 Аксах - тоже иногда такие хохмы - при закрытии приложения вылетает сам Access с ошибками подобных типов давно это было --работала на а97 --все нормально(оперативка 256мб) --установили а2003 --все ходуном, постоянный вылет, что нет памяти или еще нечто подобное пошла к электронику --просить память(ответ один: нету, ищи ошибку в программе ) докупила сама --все стало нормально(я достаточно долго просила) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 16:00 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
I2SКогда после Ассеss.Quit - висит процесс - что еще надо говорить системе? Оч. давно и много всего наваял, и до сир пор много в работе, но такого никогда и не у кого не было... Правда есть определенные принципы организации приложения (интерфейса): - одно и то же нельзя запустить два раза. - выход из приложения только через ту форму, через которую входил (в событии закрытия главной формы стоит DoCmd.Quit ) или выход по закрытию окна самого акцесса. - первая стартовая форма (она же диалоговая) при выборе другой формы становится невидимой, при закрытии другой формы опять становится видимой... именно при закрытии этой главной (стартовой) формы срабатывает DoCmd.Quit - не допускаю чтоб была открыта куча всяких форм и юзер рылся в них как в мусорном баке, перемешивая рваную ветошь с гнилыми бананами ... Ассеss.Quit - не знаю что это такое (не пользовался)... но если открыть приложение и тупо закрыть сам акцесс, то все должно закрыться сразу, за исключением случаев когда в акцессе идут офигенные вычисления или трудоемкие файловые операции - вот тут система (видя что акес серьезно впахивает) может слегка притормозить с завершением, а иногда и переспросить... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 16:31 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
vmag- одно и то же нельзя запустить два раза. - выход из приложения только через ту форму, через которую входил ... - первая стартовая форма (она же диалоговая) при выборе другой формы становится невидимой, ... - не допускаю чтоб была открыта куча всяких форм ... У меня аккурат наоборот: - запускай хоть 25 раз - выход в любое время, независимо от количества поднятых форм. - даже понятия "стартовая" форма нет. Есть Меню. Стартуй с любой формы. - Открывай столько форм, сколько нужно, пока ресурсов системы (в основном памяти) хватит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 16:50 |
|
Вылетает Access 2010 с странными симптомами
|
|||
---|---|---|---|
#18+
PredeclaredУ меня аккурат наоборот: - запускай хоть 25 раз - выход в любое время, независимо от количества поднятых форм. - даже понятия "стартовая" форма нет. Есть Меню. Стартуй с любой формы. - Открывай столько форм, сколько нужно, пока ресурсов системы (в основном памяти) хватит. :) ну, зато я и мои клиенты не знаем, что есть такое - не хватает ресурсов... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 16:57 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1612721]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 328ms |
total: | 475ms |
0 / 0 |