powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / макросы После событий
21 сообщений из 71, страница 3 из 3
макросы После событий
    #39822023
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, и что тебя смущает? Привычка видеть в макросах зло? Всё непривычное нас пугает...

Значит в промышленных БД триггеры тоже зло? Там тоже поля вычисляются...

А вычисляемое поле отличается от такого поля (поле заполняемое с помощью макроса данных), например:
1. В таком вычисляемом поле нельзя использовать поля из других таблиц или запросов.
2. Результаты вычислений доступны только для чтения.
3. может ещё чего...
...
Рейтинг: 0 / 0
макросы После событий
    #39822030
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухЯ ранее по молодости тоже почему-то был поборником и радетелем Макрософффф.
Не путайте макросы и макросы данных, это похожие по виду, но разные по сути вещи. Заменить макрос данных VBA можно только косвенно, через вызов VBA функции из макроса
...
Рейтинг: 0 / 0
макросы После событий
    #39822033
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Я так и не понял, что делать с этой ошибкой
Почему-то поле, куда пишете оказалось только для чтения. Нужен пример базы, так сложно сказать.
С отключенным макросом воозможно поменять руками поле "сумма"?

Ну а вообще, если это не учебный пример, то макрос совершенно бесполезный и даже вредный. Такое нужно делать в запросах, макрос данных будет очень сильно тормозить выполнение изменяющих запросов.
...
Рейтинг: 0 / 0
макросы После событий
    #39822036
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinмакрос данных будет очень сильно тормозить выполнение изменяющих запросов.Теоретически или эмпирически?
...
Рейтинг: 0 / 0
макросы После событий
    #39822037
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinНе путайте макросы и макросы данныхничитают...
...
Рейтинг: 0 / 0
макросы После событий
    #39822067
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургТеоретически или эмпирически?
Увы, эмпирически. В некоторых базах я делал логирование действий пользователя через макросы данных, макрос всего лишь заносил в служебные поля дату, тип операции и имя пользователя. Ме пришлось делать переключатель по содержимому глобальной переменной, который позволял выключать эти макросы, иначе работа скриптов по массовому апдейту записей замедлялась в несколько раз, да и не нужно было менять служебные данные при некоторых операциях.
...
Рейтинг: 0 / 0
макросы После событий
    #39822086
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinУвы, эмпирическиТак-то индексы и ограничения притормаживают массовое изменение данных тоже. А тут количество операций возрастает ещё больше.
...
Рейтинг: 0 / 0
макросы После событий
    #39822261
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями.)
Вопрос был не в том что записывать в поле, а в том что запись не происходит.
Приложил файлик, там всё максимально просто. Проблем с алгоритмом искать не надо (почему там текущая дата а не какая нибуть другая и т.п.).
Просто в одной таблице дата сохраняется 'ДоИзмененияРаботает' ,а в другой нет 'ПослеОбновленияНеРаботает'.
Хотелось бы понять почему, и как решить эту проблему (то есть добиться сохранения).
...
Рейтинг: 0 / 0
макросы После событий
    #39822335
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,

Ну так AfteUpdate и не может менять данные в той же таблице, это так и должно быть, иначе зациклится. Придумывайте другую логику, если нужно менять именно после изменения
...
Рейтинг: 0 / 0
макросы После событий
    #39822338
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,

Вы скажите, что в конечном итоге требуется, что-нибудь придумаем
...
Рейтинг: 0 / 0
макросы После событий
    #39822370
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShinGeizer1,

Вы скажите, что в конечном итоге требуется, что-нибудь придумаем Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).
...
Рейтинг: 0 / 0
макросы После событий
    #39822379
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями.
Вопрос был не в том что записывать в поле, а в том что запись не происходит....Со временем Вы поймете что "борьба с вычисляемыми полями" не самоцель а попытка предостеречь Вас от бесцельной траты времени и сил.
почитайте
(применение таких полей оправдано, но в очень редких случаях)
...
Рейтинг: 0 / 0
макросы После событий
    #39822381
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть
...
Рейтинг: 0 / 0
макросы После событий
    #39822431
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuвдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть да это были примеры не баз данных, а события которое не работало как я ожидал. Я думал правила такие же как и на формах,и в SQL Server тоже. Везде события после обновления не приводят к зацикливанию и дают возможность менять данные в той же записи, ну и конечно не только в ней.
...
Рейтинг: 0 / 0
макросы После событий
    #39822432
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).
Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя.
...
Рейтинг: 0 / 0
макросы После событий
    #39822584
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShinGeizer1Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).
Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя. Подчинённой формы вообще нет. Подчинённая таблица используется исключительно макросами в формах, и то не во всех.
...
Рейтинг: 0 / 0
макросы После событий
    #39822589
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1, а зачем такая экстравагантная связь? Не проще ли в одной таблице всё сделать?
По сабжу. Я же дал пример 21896179 как правильно добавить запись в другую таблицу. У тебя работает пример?
...
Рейтинг: 0 / 0
макросы После событий
    #39822617
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1Подчинённой формы вообще нет
Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом?
...
Рейтинг: 0 / 0
макросы После событий
    #39822790
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShinGeizer1Подчинённой формы вообще нет
Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом?
Главная таблица заполняется запросами на добавление в нескольких формах и в результате разных вычислений. Мне просто не хотелось везде и всё отслеживать. Да и проблема решается в 1 действие, файлик прилагаю.

Ну раз разобрались что сами события срабатывают, то можно тему закрывать. Всем спасибо за участие.
...
Рейтинг: 0 / 0
макросы После событий
    #39822829
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макросы данных....не рановато ли?
...
Рейтинг: 0 / 0
макросы После событий
    #39822907
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuМакросы данных....не рановато ли?
Ну хорошо там 2 действия ) и связь таблиц. В этот раз файлик работает
...
Рейтинг: 0 / 0
21 сообщений из 71, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / макросы После событий
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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