|
Вылетает 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 |
|
|
start [/forum/topic.php?fid=45&msg=39403785&tid=1612721]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 157ms |
0 / 0 |