Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем. / 25 сообщений из 28, страница 1 из 2
20.11.2015, 10:42
    #39108646
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Я не профи, но лет 15 с VBA дело имею от случая к случаю. Такое вижу первый раз.

Имеется БД с формой с процедурой выполнения и функцией в отдельном модуле. При изменении кода модуля результат выполнения программы не меняется никак.

То есть, в процедуре выполнения вызывается функция из модуля, в которой записано:

[FormA]![ControlA].Value = 5

Меняю код на

[FormA]![ControlA].Value = 1555

и получаю те же "5" в форме

При этом перепроверил все, что мог, все простые варианты. Нигде в коде никаких других обращений к этому контролу нет.


Я понимаю, что на самом деле происходит обращение к какому то бекапу внутри базы, но что это за бэкап и как к нему добраться? И почему база на него переключилась?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
20.11.2015, 11:08
    #39108677
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Еще уточнения.

1. Процедура не выполнения, а обработки, конечно

2. Речь идет не об одном конкретном контроле, а вообще о всем коде модуля. Выполняется целиком "вчерашняя" версия, все что писалось сегодня - все изменения никак не выполняется, даже MsgBox, то есть работает какой-то внутренний бэкап.

3. Возможно повлияли как-то странности, которые происходили накануне с базой
-- в базе используются DAO и ADO, в какой-то момент стали конфликтовать, при включении в код строчек DAO в одном месте компилятор стал ругаться на объявления ADO в другом. Потом перестал.
-- предыдущая версия базы "слетела" после попытки установить самую обычную кнопку на форме. Пришлось создавать новую версию и импортировать туда из старой таблицы, макросы и т.д.
...
Рейтинг: 0 / 0
20.11.2015, 11:13
    #39108688
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Пробуйте Decompile
...
Рейтинг: 0 / 0
20.11.2015, 11:13
    #39108689
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizЯ не профи, но лет 15 с VBA дело имею от случая к случаю. Такое вижу первый раз.

Имеется БД с формой с процедурой выполнения и функцией в отдельном модуле. При изменении кода модуля результат выполнения программы не меняется никак.

То есть, в процедуре выполнения вызывается функция из модуля, в которой записано:

[FormA]![ControlA].Value = 5

Меняю код на

[FormA]![ControlA].Value = 1555

и получаю те же "5" в форме

При этом перепроверил все, что мог, все простые варианты. Нигде в коде никаких других обращений к этому контролу нет.


Я понимаю, что на самом деле происходит обращение к какому то бекапу внутри базы, но что это за бэкап и как к нему добраться? И почему база на него переключилась?
1 Не вижу ни процедуры ни функции.
2 Если вы изменяете значение в контроле программно, то его нужно "закрепить".
3 Ну а так, все правильно должно быть "5"
...
Рейтинг: 0 / 0
20.11.2015, 11:19
    #39108696
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
ROI,

Нет никакого смысла сюда тащить весь код, там несколько страниц.
Вопрос не в том, что что-то исполняется неправильно, а в том, что вместо того, что написано исполняется что-то другое.

Чтобы было понятнее. Вы пишите А, а база говорит Вам Б.
При этом нам все равно, заглавное это А или прописное а.
...
Рейтинг: 0 / 0
20.11.2015, 11:20
    #39108698
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Predeclared,

спасибо, попробую
...
Рейтинг: 0 / 0
20.11.2015, 11:30
    #39108711
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizROI,

Нет никакого смысла сюда тащить весь код, там несколько страниц.
Вопрос не в том, что что-то исполняется неправильно, а в том, что вместо того, что написано исполняется что-то другое.

Чтобы было понятнее. Вы пишите А, а база говорит Вам Б.
При этом нам все равно, заглавное это А или прописное а.
Дык я и говорю Если А то закрепите значение в базе.
Вы же код не показываете.
По этому мы тут гадаем.
Судя по вопросу вы смутно представляете свои действия.
...
Рейтинг: 0 / 0
20.11.2015, 11:35
    #39108719
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizROI,

Нет никакого смысла сюда тащить весь код, там несколько страниц.
Вопрос не в том, что что-то исполняется неправильно, а в том, что вместо того, что написано исполняется что-то другое.

Чтобы было понятнее. Вы пишите А, а база говорит Вам Б.
При этом нам все равно, заглавное это А или прописное а.
Этот код на две страницы -
Меняет значение в контроле или в источнике данных?
...
Рейтинг: 0 / 0
20.11.2015, 11:36
    #39108721
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
ROI,
дело не в коде, а в том, что до него обработчик не доходит.

я предпринял несколько действий и установил следующее.

Допустим в исходном модуле вчера было написано:

1 Скажи "Вася молодец"
2 Посчитай "2+2"

Меняем код на

1 Скажи "Достоевский - великий русский писатель"
2 Посчитай "sin 60"

ЗАПУСКАЕМ:
Вася молодец
4
...
Рейтинг: 0 / 0
20.11.2015, 11:39
    #39108728
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
ROI,

Код работает удаленно с БД MySQL, меняет значения контролов, пишет данные в локальную таблицу.
Используются DAO и ADO
...
Рейтинг: 0 / 0
20.11.2015, 11:41
    #39108731
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizROI,

Код работает удаленно с БД MySQL, меняет значения контролов, пишет данные в локальную таблицу.
Используются DAO и ADO
А что у MySQL есть контролы?
...
Рейтинг: 0 / 0
20.11.2015, 11:43
    #39108733
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
ROI,

для генерации отчетов используются данные из связанных таблиц.

и да, отчеты в базе тоже есть.
и да, в отчетах тоже есть контролы
...
Рейтинг: 0 / 0
20.11.2015, 11:43
    #39108734
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizROI,
дело не в коде, а в том, что до него обработчик не доходит.

я предпринял несколько действий и установил следующее.

Допустим в исходном модуле вчера было написано:

1 Скажи "Вася молодец"
2 Посчитай "2+2"

Меняем код на

1 Скажи "Достоевский - великий русский писатель"
2 Посчитай "sin 60"

ЗАПУСКАЕМ:
Вася молодец
4
Я не могу от вас добиться,
Где вы меняете значения ?
1 В полях формы.
2 Или в таблицах.
...
Рейтинг: 0 / 0
20.11.2015, 11:46
    #39108740
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizROI,

для генерации отчетов используются данные из связанных таблиц.

и да, отчеты в базе тоже есть.
и да, в отчетах тоже есть контролы
Отчеты строятся на значениях таблиц (что в таблице то и в отчете)
Или у вас есть вычисляемые поля в отчете?
Я ни чего не понял по вашей проблеме.
Опишите по понятнее.
...
Рейтинг: 0 / 0
20.11.2015, 11:54
    #39108759
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
ROI, прежде всего спасибо за внимание и потраченное время

функция в модуле принимает значения от формы через процедуру обработки события.
Затем устанавливает связь с удаленным сервером и по алгоритму обрабатывает таблицы, занося получаемые данные в локальную таблицу.
Затем запускается отчет по сгенерированной таблице

Самое главное в том, что все вышеперечисленное никак не выполняется по сегодняшнему, по текущему коду.

то есть сразу после входа я могу поставить exit, и все равно будет выполняться программа по состоянию на вчера.

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

то есть, то что написано в программе сегодня не имеет ничего общего с тем, что выполняется.

при этом никакого другого видимого глазу кода в проекте не наблюдается, нет, не видно
...
Рейтинг: 0 / 0
20.11.2015, 11:56
    #39108764
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Mabiz,

чтобы было совсем понятно.

Я вообще очищаю фукнцию, но она все равно продолжает работать.

Призрак.

Работает.
...
Рейтинг: 0 / 0
20.11.2015, 16:37
    #39109263
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizЯ вообще очищаю фукнцию, но она все равно продолжает работать.

Призрак.

Работает.

На самом деле чудес не бывает, такое ощущение, что вы правите в одном месте, а запускаете потом совсем другое...
- зеркальных дисков нет случайно? Может основной посыпался (править приложение можно), а когда запускаете - целиковый файл не читается и запускается с зеркала (которое хрен знает когда выравнивается или не может...)
- имхо для начала нужно в модуле создать новую функцию с другим именем и немного отличным содержимым и попробовать в коде (хотя бы в одном месте) дернуть именно новую функцию, должен появиться
Mabiz1 Скажи "Достоевский - великий русский писатель"
2 Посчитай "sin 60"
- ну или попробовать на другом компе, в общем нужно обходить ситуацию чтобы её понять...
...
Рейтинг: 0 / 0
20.11.2015, 16:48
    #39109278
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
vmag,

самый простой вариант - закинуть приложение на флешку и поюзать его там, будет медленно, но думаю с результатом...
...
Рейтинг: 0 / 0
20.11.2015, 17:03
    #39109290
D.B
D.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizПризрак.

Работает.
Вообще то , есть пошаговая проверка работы кода , Если чО ! Вы случайно не пробовали?
...
Рейтинг: 0 / 0
20.11.2015, 17:21
    #39109310
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
vmag, спасибо.

У меня тоже такое ощущение, что резервная копия откуда то изнутри базы вылезает.
Зеркал нет. Я 2 дня не перезагружал комп, щас попробую.

Вспомнил еще, в какой-то момент в VBA вылез модуль SYSTEM UTILITIES. Поленился заглянуть. А надо было.

D.B,
точку останова ставил - никакой реакции.
...
Рейтинг: 0 / 0
20.11.2015, 17:42
    #39109331
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
В общем, проблему решил сменой имени функции.
Одну букву заменил на созвучную - S на Z
Соответственно, изменил название в строке вызова.

Что это было - так и не понял.
...
Рейтинг: 0 / 0
20.11.2015, 18:55
    #39109416
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
MabizЧто это было - так и не понял.

Обошел, но не разобрался...
Попробуй теперь открыть любой модуль и поискать по контексту старое имя функции, только поставь внизу
галку - искать везде (по всему проекту)... что получится ?
...
Рейтинг: 0 / 0
20.11.2015, 19:33
    #39109446
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Mabiz,

у вас там все нормально с Private Public ?
У было когда то, тоже убил времени....
оказалось - одноименная функция в глобале.
А ту, которую хотел проверить - в привате.
А когда в имедиате пробовал выполнить и оппа - срабатывала глобальная функция.
Понятно, что сам не внимательно делал/смотрел.

Вашу проблему почитал - первое что пришло на память..
И переименование говорит о том же...
...
Рейтинг: 0 / 0
20.11.2015, 19:45
    #39109460
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
Игортан,

спасибо за версию!

Название - специально подбирал затейливую оригинальную комбинацию букв, чтобы не было ничего похожего или системного. Использовал только 2 раза - первый раз в строке вызова, второй раз в названии.

Я вот думаю, может в системных таблицах где-то какие-то индексы побились (это если код хранится в полях МЕМО системных таблиц - это можно посмотреть, но уже жаль время тратить) или бэкап кода сам записался в системных утилитах.
...
Рейтинг: 0 / 0
20.11.2015, 19:46
    #39109461
Mabiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем.
vmag,

нигда никаких признаков старого кода нет. Где-то в глубине системы засел зверь )))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чудеса. Модуль в Акссессе не реагирует на изменения. От слова совсем. / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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