powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вылетает Access 2010 с странными симптомами
25 сообщений из 37, страница 1 из 2
Вылетает Access 2010 с странными симптомами
    #39403720
renderts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке выполнить 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
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403722
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
renderts,
покажите код
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403734
renderts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 Денежные_потоки " + УсловияОтбора




и дальше в таком стиле, но похоже, что и до этой точки не доходит
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403754
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотите переписать хотя бы это:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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

для начала хотя бы так:
Код: vbnet
1.
2.
3.
4.
5.
With rst33
 Labor = .Fields("Трудоемкость" & Me.Группа41)
 Risk = .Fields("Риск" & Me.Группа52)
 Налог = .Fields("Налог" & Me.Группа58)
End With

?
Об используемой системе имен лучше пока промолчу...
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403757
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вместо этого:
Код: vbnet
1.
2.
If Me.ОценкаРабота = "Оценка" Then УсловияОтбора = "WHERE ((Денежные_потоки.ОценкаРабота='Оценка') AND (Денежные_потоки.ID_объекта_управления=" + CStr(Me.ID_объекта_управления) + "));"
If Me.ОценкаРабота = "Работа" Then УсловияОтбора = "WHERE ((Денежные_потоки.ОценкаРабота='Работа') AND (Денежные_потоки.ID_объекта_управления=" + CStr(Me.ID_объекта_управления) + "));"

видимо, достаточно просто так:
Код: vbnet
1.
2.
3.
4.
If Not IsNull(Me.ОценкаРабота) Then
 УсловияОтбора = "WHERE Денежные_потоки.ОценкаРабота='" & Me.ОценкаРабота & _
                 "' AND Денежные_потоки.ID_объекта_управления=" & Me.ID_объекта_управления
End If



А почему конкатенацию выполняете плюсом, а не амперсандом?
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403763
renderts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__MichelleА почему конкатенацию выполняете плюсом, а не амперсандом?

Не знаю почему плюсом :-) Написалось так. Попробую с амперсандом
Спасибо за совет
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403765
renderts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
спасибо за подсказку
а про систему имен я и сам догадываюсь :-)
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403768
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
CurrentDb.OpenRecordset("SELECT НастройкиДляОценки.НормаРентабельности, НастройкиДляОценки.Трудоемкость1, 
НастройкиДляОценки.Трудоемкость2, НастройкиДляОценки.Трудоемкость3, НастройкиДляОценки.Трудоемкость4, 
НастройкиДляОценки.Налог1, НастройкиДляОценки.Налог2, НастройкиДляОценки.Налог3, НастройкиДляОценки.Риск1, 
НастройкиДляОценки.Риск2 FROM НастройкиДляОценки")


в SELECT выбираются поля из 9 таблиц в FRoOM указана только одна
(работает ли этот запрос?)
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403771
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku... в SELECT выбираются поля из 9 таблиц ...

Кому-то пора на перекур. :)
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403772
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Код: vbnet
1.
2.
3.
4.
CurrentDb.OpenRecordset("SELECT НастройкиДляОценки.НормаРентабельности, НастройкиДляОценки.Трудоемкость1, 
НастройкиДляОценки.Трудоемкость2, НастройкиДляОценки.Трудоемкость3, НастройкиДляОценки.Трудоемкость4, 
НастройкиДляОценки.Налог1, НастройкиДляОценки.Налог2, НастройкиДляОценки.Налог3, НастройкиДляОценки.Риск1, 
НастройкиДляОценки.Риск2 FROM НастройкиДляОценки")


в SELECT выбираются поля из 9 таблиц в FRoOM указана только одна
(работает ли этот запрос?)Перечислите, пожалуйста, эти 9 таблиц.
Я что-то вижу одну...
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403783
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredКому-то пора на перекур. :)точно пора-таблица одна.Прошу пардону
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39403785
renderts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью форумчан перестало падать :-)
Спасибо вам отзывчивые люди! :-)

Проблема снята!
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404089
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
renderts, а причина то в чем была? Не слабо - вылетает Access, а мы крутимся вокруг конкатенаций, наименований... По идее, если VBA что-то не устраивает, то и ругнуться должна была бы исполнительная система, а не вылетать. Сижу на 2000-2003 Аксах - тоже иногда такие хохмы - при закрытии приложения вылетает сам Access с ошибками подобных типов. Неплохо бы как-то фиксировать такие баги....
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404097
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Корректный код - залог успеха!

Прям лозунг первомайский вышел...)))
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404101
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I2S....вылетает Access, а мы крутимся вокруг конкатенаций, наименований... ...Там основное было - гроздья "незавершенных" If-ов.
Формально ошибки нет, а в совокупности - вылет.
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404118
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
__Michelle, да.... А мужики то не знают
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404128
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I2S,

Не надо шуточные "гипотезы" так всерьез воспринимать.)))
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404216
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I2SНеплохо бы как-то фиксировать такие баги....
Так багов то как таковых нет, как впрочем и ошибок в вышеприведенном коде.
Есть неудачное стечение обстоятельств, приводящих к падению :-) . Зачастую помогает выгрузка в тхт всего вба-кода и последующая его загрузка обратно....магия, но помогает. Ну /decompile , экспорт-импорт всего и вся это понятно.
зы т.е я так понимаю, что не ось, не установленные сервис-паки уже не влияют на стабильность?
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404267
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
renderts,

не вижу объявления для rst33 , из базы берется 9 значений --а все ли они заполнены
объявлены ли временные переменные
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404276
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rendertsУма не приложу как выкрутится из этой ситуации.
Очень прошу помощи
в первую очередь вставить в модули Option Explicit , проверить какая из ссылок стоит главная (DAO/ADO) и откомпилировать проект
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404280
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
rendertsС помощью форумчан перестало падать :-)
Спасибо вам отзывчивые люди! :-)

Проблема снята!
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404674
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
__Michelle, ВЫЛЕТАЕТ ИСПОЛНЯЮЩАЯ СИСТЕМА, все рекомендации, описанные в этом посте, напоминают уже нечто лихорадочное "А може так заработает,", "А если вот так?". "Пишите правильный код" Я столкнулся с таким явлением и нигде до сих пор не могу найти нормальных обьяснений. То же ... иногда! После закрытия Акса остается его процесс в диспетчере задач. Что такого ни у кого нет?
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404707
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I2S... иногда! После закрытия Акса остается его процесс в диспетчере задач. Что такого ни у кого нет?У меня было дважды.

Первый случай был связан с вариантом использования флажка, находящегося в форме.
Код: vbnet
1.
2.
3.
4.
5.
6.
' Access не закрывался при 
If Flag Then
' но закрывался при 
If Flag = True Then
' или
If Flag.Value Then

Один из участников в свое время высказал версию,
что это связано с различием в свойствах по умолчанию для VB и VBA того времени (недоработка для такого флага),
и предложил мне проверить вариант с Flag.Value, что и сработало.
В настоящих версиях VBA это уже поправлено.
В том сообщении было еще что-то интересное, но, к сожалению, этот участник заблокирован,
а те его посты удалены.

Второй случай тоже был связан с какой-то подобной "мелочью", выглядящей вполне корректно.
Сейчас не вспомню подробностей.

А так вообще, ничего не вылетает, все работает как часы.)))
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404711
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleА так вообще, ничего не вылетает, все работает как часы.)))То есть, "необъяснимого" ничего не происходит.
Тем более при работе пользователей.
А так, в процессе отладки каких-то новых частей, всякое бывает.

Так что, я к понятию "глюки" отношусь довольно скептически.)))
...
Рейтинг: 0 / 0
Вылетает Access 2010 с странными симптомами
    #39404724
I2S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
I2S
Гость
__Michelle, "А так вообще, ничего не вылетает, все работает как часы.)))" - В таких случаях надо стучать по дереву!
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вылетает Access 2010 с странными симптомами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]