|
макросы После событий
|
|||
---|---|---|---|
#18+
sdku, и что тебя смущает? Привычка видеть в макросах зло? Всё непривычное нас пугает... Значит в промышленных БД триггеры тоже зло? Там тоже поля вычисляются... А вычисляемое поле отличается от такого поля (поле заполняемое с помощью макроса данных), например: 1. В таком вычисляемом поле нельзя использовать поля из других таблиц или запросов. 2. Результаты вычислений доступны только для чтения. 3. может ещё чего... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 04:11 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
ЛапухЯ ранее по молодости тоже почему-то был поборником и радетелем Макрософффф. Не путайте макросы и макросы данных, это похожие по виду, но разные по сути вещи. Заменить макрос данных VBA можно только косвенно, через вызов VBA функции из макроса ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 06:10 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1Я так и не понял, что делать с этой ошибкой Почему-то поле, куда пишете оказалось только для чтения. Нужен пример базы, так сложно сказать. С отключенным макросом воозможно поменять руками поле "сумма"? Ну а вообще, если это не учебный пример, то макрос совершенно бесполезный и даже вредный. Такое нужно делать в запросах, макрос данных будет очень сильно тормозить выполнение изменяющих запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 06:13 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinмакрос данных будет очень сильно тормозить выполнение изменяющих запросов.Теоретически или эмпирически? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 06:57 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinНе путайте макросы и макросы данныхничитают... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 06:58 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
ПанургТеоретически или эмпирически? Увы, эмпирически. В некоторых базах я делал логирование действий пользователя через макросы данных, макрос всего лишь заносил в служебные поля дату, тип операции и имя пользователя. Ме пришлось делать переключатель по содержимому глобальной переменной, который позволял выключать эти макросы, иначе работа скриптов по массовому апдейту записей замедлялась в несколько раз, да и не нужно было менять служебные данные при некоторых операциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 08:30 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinУвы, эмпирическиТак-то индексы и ограничения притормаживают массовое изменение данных тоже. А тут количество операций возрастает ещё больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:35 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями.) Вопрос был не в том что записывать в поле, а в том что запись не происходит. Приложил файлик, там всё максимально просто. Проблем с алгоритмом искать не надо (почему там текущая дата а не какая нибуть другая и т.п.). Просто в одной таблице дата сохраняется 'ДоИзмененияРаботает' ,а в другой нет 'ПослеОбновленияНеРаботает'. Хотелось бы понять почему, и как решить эту проблему (то есть добиться сохранения). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 13:13 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1, Ну так AfteUpdate и не может менять данные в той же таблице, это так и должно быть, иначе зациклится. Придумывайте другую логику, если нужно менять именно после изменения ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:15 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1, Вы скажите, что в конечном итоге требуется, что-нибудь придумаем ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 15:16 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinGeizer1, Вы скажите, что в конечном итоге требуется, что-нибудь придумаем Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 16:17 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями. Вопрос был не в том что записывать в поле, а в том что запись не происходит....Со временем Вы поймете что "борьба с вычисляемыми полями" не самоцель а попытка предостеречь Вас от бесцельной траты времени и сил. почитайте (применение таких полей оправдано, но в очень редких случаях) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 16:30 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
вдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 16:33 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
sdkuвдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть да это были примеры не баз данных, а события которое не работало как я ожидал. Я думал правила такие же как и на формах,и в SQL Server тоже. Везде события после обновления не приводят к зацикливанию и дают возможность менять данные в той же записи, ну и конечно не только в ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:39 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию). Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 17:39 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinGeizer1Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию). Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя. Подчинённой формы вообще нет. Подчинённая таблица используется исключительно макросами в формах, и то не во всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 02:11 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1, а зачем такая экстравагантная связь? Не проще ли в одной таблице всё сделать? По сабжу. Я же дал пример 21896179 как правильно добавить запись в другую таблицу. У тебя работает пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 04:12 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Geizer1Подчинённой формы вообще нет Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 09:06 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
MrShinGeizer1Подчинённой формы вообще нет Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом? Главная таблица заполняется запросами на добавление в нескольких формах и в результате разных вычислений. Мне просто не хотелось везде и всё отслеживать. Да и проблема решается в 1 действие, файлик прилагаю. Ну раз разобрались что сами события срабатывают, то можно тему закрывать. Всем спасибо за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 13:06 |
|
макросы После событий
|
|||
---|---|---|---|
#18+
Макросы данных....не рановато ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2019, 13:58 |
|
|
start [/forum/topic.php?fid=45&msg=39822335&tid=1610666]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 448ms |
0 / 0 |