Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3      [все]
 макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
Access 2013. Макросы данных До событий (До изменения и До удаления) нормально работают, а макросы После событий (После вставки, После обновления, После удаления) нет. Вообще не срабатывает событие, хоть что туда пишу ничего не происходит.
27 май 19, 16:02    [21894962]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 443
Geizer1
Access 2013. Макросы данных До событий (До изменения и До удаления) нормально работают, а макросы После событий (После вставки, После обновления, После удаления) нет. Вообще не срабатывает событие, хоть что туда пишу ничего не происходит.

ну, смотря что именно вы вешаете на событие "после обновления". Кроме того, вы не указали, делаете ли вы requery и refresh.
28 май 19, 00:34    [21895279]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Geizer1, а у меня срабатывают. Я что-то делаю не так?


Tarasios
Кроме того, вы не указали, делаете ли вы requery и refresh.
А это тут причём?
28 май 19, 03:59    [21895301]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 443
Панург
Geizer1, а у меня срабатывают. Я что-то делаю не так?


Tarasios
Кроме того, вы не указали, делаете ли вы requery и refresh.
А это тут причём?


То есть - а это тут причём? Например, классика: я в форме или там подчинённой форме по кнопочке делаю некие вычисления. Но не увижу результатов, пока не обновлю форму или источник данных.
ТС же ничего не сказал - он суперспец или только новичок, потому иду от простейшего.
28 май 19, 06:05    [21895314]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Tarasios, макросы данных к формам имеют весьма опосредованное отношение, потому ни кнопочек, ни рефреша не требуется.
28 май 19, 06:54    [21895317]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Панург
ни кнопочек, ни рефреша не требуется.
Если только для удобства обзору... Но ничего не мешает просто смотреть в таблицу
28 май 19, 07:00    [21895320]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Geizer1
Вообще не срабатывает событие, хоть что туда пишу ничего не происходит.
А у тебя активный контент разрешён (VBA, макросы)?
Прикладываю простейший пример. Открывается таблица. В поля fld1 и fld2 вбиваешь циферки, в поле fld3 выводится сумма. Задействованы два события таблицы - "после вставки" и "после обновления".

К сообщению приложен файл (Database1.zip - 19Kb) cкачать
28 май 19, 07:26    [21895332]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Access должен быть 2010 и новее.
28 май 19, 07:27    [21895333]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Geizer1,
Было пару раз было подобное,не объяснимое, с моей точки зрения, "чудо"-положительного результата добился только создав форму заново
28 май 19, 11:06    [21895461]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, я не пойму, форма то зачем? Это чисто табличная штука, причём тут весь интерфейс...
28 май 19, 11:12    [21895469]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 905
Панург
причём тут весь интерфейс...
Тоже не раз замечал, ЧТО ПРИ ТВОРЧЕСКОМ ЭКСТАЗЕ, НАЧИНАЛ ВАЯТЬ САМ НЕ ЗНЯ ЧЁ.
сООТВЕТСТВЕННО ФИГДНЯ ПОЛУЧАЛАСЬ.
БЛИН, БЕЛИНСКИЙ, А ЧЁ Я ТОЛЬКО ЗАГЛАВНЫИ БУКВАМИ ТЫКАЮ???
КАПСЛОК ВРОДЕ НЕ ВКЛЮЧЕН.
НЕУЖЕЛИ ВИРУСОМ ЗАРАЗИЛИ?
28 май 19, 12:10    [21895544]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург
sdku, я не пойму, форма то зачем? Это чисто табличная штука, причём тут весь интерфейс...
Geizer1
...Вообще не срабатывает событие...
А что события случаются в любых объектах,а не только в формах или в представлении отчета-может я чего-то не понимаю?
28 май 19, 12:27    [21895562]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, речь идёт о макросах данных - любые объекты тут ни при чём.
28 май 19, 12:31    [21895569]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku
А что события случаются в любых объектах,а не только в формах или в представлении отчета
И таки да, в любых, где прописаны события.
28 май 19, 12:34    [21895578]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, Оператор Event и RaiseEvent

Пока найдёшь... все NET.VB подсовывает...
28 май 19, 12:41    [21895593]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
погуглил про макросы данных и узнал что я ретроград-про такие навороты в версиях старше 2007 даже не подозревал-пользовался и пользуюсь тривиальными триггерами.
28 май 19, 12:47    [21895603]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
а в*.mdb да и *.accdb обхожусь и без них
28 май 19, 13:02    [21895625]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku
пользуюсь тривиальными триггерами
А давно они в Access появились?
28 май 19, 15:07    [21895827]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург,
я говорю о "мускуле", а в ACCESS они,по-моему,не появлялись
28 май 19, 15:31    [21895867]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, но вопрос же по Access. Мала ли чего там в других субд...
28 май 19, 16:21    [21895909]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург,
согласен,согласен-дал маху, звиняйте
28 май 19, 17:16    [21895950]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 905
sdku
...пользуюсь тривиальными триггерами...

Звиняюсь.
А тригеры, это что то типа оперативной памяти?
Типа указал и пока не изменишь такое значение в там и висит?
Или в контексе что то иное подразумевалось, а то я не шибко в этом секу и хотелось бы узнать поточнее и попроще, что бы даже я понял. Картинка с другого сайта.
28 май 19, 20:41    [21896054]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 443
люблю вот такие посты:
ТС, аки шалопай, кинувший в воду камень - задаёт вопрос и растворяется в тумане. А для ответов слетаются местные завсегдатаи форума, спешат на помощь, спорят о нюансах, что имел ввиду ТС... А ентот шалопай, панимаишь, уже и думать забыл о вопросе. И лишь круги на воде...
28 май 19, 21:50    [21896085]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 905
Tarasios,

Не факт.
Может ТС просто издалека наблюдает за - "Битвой Экстрасенсов" Картинка с другого сайта.
Ибо не зря же есть поговорка:
"Бояре дерутся
У Холопов Чубы Трещат."

Лично я ТСа очень даже понимаю. Картинка с другого сайта.
28 май 19, 21:58    [21896089]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Лапух
Tarasios,
....Лично я ТСа очень даже понимаю.
а ЧТО можно понять из вопроса ТС?
Ведь если открыть форму, на таблице в которую нужно что-то добавить,только для добавления-это будет ответом на вопрос-все что делает ТС весьма сомнительно
(сильно напоминает доставание левой рукой,через голову,правого уха.Вообще,кто понял вопрос,пусть бросит в меня камень)
28 май 19, 22:24    [21896097]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 905
sdku
а ЧТО можно понять из вопроса ТС?

А что и вопрос был?
Надо тогда начало почитать.
28 май 19, 22:59    [21896109]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, а что тут понимать? В Access 2010 появились макросы данных аналоги триггеров в "больших" субд. Макросы данных в Access позволяют добавлять логики в события, происходящие в таблицах, такие как добавление, обновление или удаление данных. Вот ТС и жалуется что у него они не срабатывают. Никакого отношения к пользовательскому интерфейсу макросы данных не имеют.
29 май 19, 04:04    [21896178]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Я смотрю, тут многие не допонимают. Пример логирования действий в таблицах на макросах данных. Для наглядности всё выводится в форму, но она не обязательна.

К сообщению приложен файл (DataMacro.zip - 38Kb) cкачать
29 май 19, 04:12    [21896179]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
+ там же ещё применены именованные макросы
+
Именованные макросы (Named Macro), смотреть в https://support.office.com/ru-ru/article/Создание-макроса-данных-b1b94bca-4f17-47ad-a66d-f296ef834200
Кроме макросов данных, связанных с отображенными на вкладке действиями, могут быть созданы именованные макросы данных. Именованный или автономный макрос данных связан с определенной таблицей, но не с определенным событием. Эти макросы данных могут выполняться только при вызове из других макросов данных. В именованном макросе могут определяться параметры. Значения параметрам присваиваются в вызывающем макросе.


Не путать все эти макросы с макросами пользовательского интерфейса!
29 май 19, 04:26    [21896181]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Хотел добавить про диагностику работы макросов данных. Как вы определили, что макрос не срабатывает? Скорее всего он срабатывает, но в нем возникает ошибка, соответственно ожидаемого действия не происходит. Ошибка не выскакивает никуда, а пишется в таблицу ошибок. Посмотреть ее можно на странице Файл-Информация. Кнопка для открытия таблицы появляется, если были какие-либо ошибки и она имеет записи, должна появиться прямо над кнопкой "Сжать и восстановить"
29 май 19, 06:49    [21896216]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
MrShin, про отладку макросов данных есть в статье, ссылку на которую я дал неоднократно в сообщениях - 21896178, 21896181

Кто хочет, тот прочтёт...
29 май 19, 07:16    [21896227]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
DarkMan
Member

Откуда:
Сообщений: 543
Tarasios
люблю вот такие посты:
ТС, аки шалопай, кинувший в воду камень - задаёт вопрос и растворяется в тумане. А для ответов слетаются местные завсегдатаи форума, спешат на помощь, спорят о нюансах, что имел ввиду ТС... А ентот шалопай, панимаишь, уже и думать забыл о вопросе. И лишь круги на воде...
А кто заставляет разрываться на куски ??? Если , на один вопрос или пост ТС не отвечает , значит ему это не нужно , и можно смело прекращать дискуссию.
P.S Хотя в спорах всегда рождается истина. :))
29 май 19, 08:29    [21896268]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 443
DarkMan
Tarasios
люблю вот такие посты:
ТС, аки шалопай, кинувший в воду камень - задаёт вопрос и растворяется в тумане. А для ответов слетаются местные завсегдатаи форума, спешат на помощь, спорят о нюансах, что имел ввиду ТС... А ентот шалопай, панимаишь, уже и думать забыл о вопросе. И лишь круги на воде...
А кто заставляет разрываться на куски ??? Если , на один вопрос или пост ТС не отвечает , значит ему это не нужно , и можно смело прекращать дискуссию.
P.S Хотя в спорах всегда рождается истина. :))

Ну, я же не говорил, что это плохо. Такие посты можно вполне рассматривать как повод для очередного междусобойчика, ибо "понабигают" половина знакомых лиц, что приятно ) И много раз для себя чё-нить полезное утаскивал с таких посиделок, даже если ТС так и не появлялся )
29 май 19, 11:48    [21896527]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
DarkMan
Member

Откуда:
Сообщений: 543
Tarasios
даже если ТС так и не появлялся )

Шеф появится в самый последний момент.
29 май 19, 11:55    [21896537]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург
Макросы данных в Access позволяют добавлять логики в события, происходящие в таблицах, такие как добавление, обновление или удаление данных....
....а вся работа с таблицами должна осуществляться через формы,где все эти события происходят и обрабатываются VBA. Вопрос: а зачем они(макросы данных) нужны?
(вообще на форуме очень "любят всякие макросы" и разобраться в их работе "жизненно необходимо")
29 май 19, 12:20    [21896576]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Tarasios
Member

Откуда: Украина
Сообщений: 443
DarkMan
Tarasios
даже если ТС так и не появлялся )

Шеф появится в самый последний момент.


+++++
29 май 19, 12:47    [21896621]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
bubucha
Member

Откуда:
Сообщений: 5407
sdku
....а вся работа с таблицами должна осуществляться через формы,где все эти события происходят и обрабатываются VBA.

данные помимо юзер-форм, попадают (модифицируются) внешними скриптами...как вариант
29 май 19, 12:51    [21896628]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 553
sdku
Панург,
я говорю о "мускуле", а в ACCESS они,по-моему,не появлялись

5931255(в аксе 2007 тоже есть возможность)
31 май 19, 08:53    [21898209]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
alecko
sdku
Панург,
я говорю о "мускуле", а в ACCESS они,по-моему,не появлялись

5931255(в аксе 2007 тоже есть возможность)
Это не триггер, а ограничение на таблицу, Ну и события связанные с Insert так не реализуешь, ЕМНИП.
31 май 19, 09:39    [21898258]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
Вот пример макроса данных на событии после обновления, у меня не работает.

К сообщению приложен файл. Размер - 9Kb
1 июн 19, 14:14    [21899446]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
да MrShin вы правы, сообщение об ошибке появилось. Описание: (Не удалось выполнить макрокоманду ИзменитьЗапись, поскольку используемый по умолчанию псевдоним представляет запись, доступную только для чтения.) Номер ошибки -20335. А вот такой же макрос данных на событие 'До изменения' работает (на картинке).

К сообщению приложен файл. Размер - 7Kb
1 июн 19, 14:36    [21899461]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 905
Geizer1,

Я ранее по молодости тоже почему-то был поборником и радетелем Макрософффф.
Потом в процессе осознания, что процедуры намного больше имеют возможностей, то и перестал напрочь их пользовать.
Да, по началу трудновато было врубиться, но за то прям потом столько разных вариаций и почти всегда как Хотся.
Вы просто не можете представить, как это приятно сотворить почти Все чего задумано.
Просто сохраняйте процедуры с пояснениями.
Потом сами начнёте их писать.
1 июн 19, 14:38    [21899462]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
Я так и не понял, что делать с этой ошибкой. Мне нужно после вставки, чтобы создавать запись в подчинённой таблице. Конечно можно это делать и в формах (там то всё работает), но тогда макросов будет не 1, а по числу форм работающих с этими таблицами.

К сообщению приложен файл. Размер - 13Kb
3 июн 19, 17:07    [21900725]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Geizer1
Мне нужно после вставки, чтобы создавать запись в подчинённой таблице.
Как ты себе это представляешь? Какая запись должна создаться? Любая? Конь сферический...

Ты пример 21896179 смотрел?
Вот смотри. Топик твой, а примеры мои. Где твои? По картинкам думаешь будут заморачиваться? Если только у кого время свободное есть...
3 июн 19, 18:57    [21900832]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
может я чо не понимаю и это не в тему
в макросе написано: значение=число1+число2
Стесняюсь спросить:а занахрена в таблице вычисляемое поле?
(TCу следует решить-а нужно ли в таблице такое поле (может и не нужно) и только потом пытаться записывать туда значение)
3 июн 19, 20:13    [21900888]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, а комментатору не приходило в голову, что это аналог "привет, мир!"?
3 июн 19, 20:18    [21900891]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku
Стесняюсь спросить:а занахрена в таблице вычисляемое поле?
и это не вычисляемое поле.
3 июн 19, 20:20    [21900894]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург,
sdku
....а вся работа с таблицами должна осуществляться через формы...
и юзера к таблицам допускать нельзя (БД быстренько "сломают")
Только в подобных случаях
bubucha
данные помимо юзер-форм, попадают (модифицируются) внешними скриптами...как вариант
применение макроса данных оправдано (но ТС не поясняет что он делает)
А что есть число+число (txt1+txt2),если не вычисляемое поле?
3 июн 19, 20:40    [21900905]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku
А что есть число+число (txt1+txt2),если не вычисляемое поле?
вычисляемое поле это вычисляемое поле, а это макросы данных
3 июн 19, 20:53    [21900918]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Панург,
на скрине я вижу не условие,а макрокоманду:
полю [таблица1].[сумма] задать значение=[таблица1].[число1]+[таблица1].[число2]
в результате поле [сумма]-вычисляемое
макрос это макрос, а поле это поле
3 июн 19, 22:01    [21900961]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
sdku, и что тебя смущает? Привычка видеть в макросах зло? Всё непривычное нас пугает...

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

А вычисляемое поле отличается от такого поля (поле заполняемое с помощью макроса данных), например:
1. В таком вычисляемом поле нельзя использовать поля из других таблиц или запросов.
2. Результаты вычислений доступны только для чтения.
3. может ещё чего... Картинка с другого сайта.
4 июн 19, 04:11    [21901063]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Лапух
Я ранее по молодости тоже почему-то был поборником и радетелем Макрософффф.

Не путайте макросы и макросы данных, это похожие по виду, но разные по сути вещи. Заменить макрос данных VBA можно только косвенно, через вызов VBA функции из макроса
4 июн 19, 06:10    [21901078]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Geizer1
Я так и не понял, что делать с этой ошибкой

Почему-то поле, куда пишете оказалось только для чтения. Нужен пример базы, так сложно сказать.
С отключенным макросом воозможно поменять руками поле "сумма"?

Ну а вообще, если это не учебный пример, то макрос совершенно бесполезный и даже вредный. Такое нужно делать в запросах, макрос данных будет очень сильно тормозить выполнение изменяющих запросов.
4 июн 19, 06:13    [21901081]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
MrShin
макрос данных будет очень сильно тормозить выполнение изменяющих запросов.
Теоретически или эмпирически?
4 июн 19, 06:57    [21901087]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
MrShin
Не путайте макросы и макросы данных
ничитают...
4 июн 19, 06:58    [21901088]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Панург
Теоретически или эмпирически?

Увы, эмпирически. В некоторых базах я делал логирование действий пользователя через макросы данных, макрос всего лишь заносил в служебные поля дату, тип операции и имя пользователя. Ме пришлось делать переключатель по содержимому глобальной переменной, который позволял выключать эти макросы, иначе работа скриптов по массовому апдейту записей замедлялась в несколько раз, да и не нужно было менять служебные данные при некоторых операциях.
4 июн 19, 08:30    [21901139]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
MrShin
Увы, эмпирически
Так-то индексы и ограничения притормаживают массовое изменение данных тоже. А тут количество операций возрастает ещё больше.
4 июн 19, 09:35    [21901184]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями.)
Вопрос был не в том что записывать в поле, а в том что запись не происходит.
Приложил файлик, там всё максимально просто. Проблем с алгоритмом искать не надо (почему там текущая дата а не какая нибуть другая и т.п.).
Просто в одной таблице дата сохраняется 'ДоИзмененияРаботает' ,а в другой нет 'ПослеОбновленияНеРаботает'.
Хотелось бы понять почему, и как решить эту проблему (то есть добиться сохранения).

К сообщению приложен файл (СобытияВТаблицах.rar - 18Kb) cкачать
4 июн 19, 13:13    [21901481]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Geizer1,

Ну так AfteUpdate и не может менять данные в той же таблице, это так и должно быть, иначе зациклится. Придумывайте другую логику, если нужно менять именно после изменения
4 июн 19, 15:15    [21901616]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Geizer1,

Вы скажите, что в конечном итоге требуется, что-нибудь придумаем
4 июн 19, 15:16    [21901619]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
MrShin
Geizer1,

Вы скажите, что в конечном итоге требуется, что-нибудь придумаем
Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).
4 июн 19, 16:17    [21901670]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Geizer1
Да, любимое занятие на этом форуме - это борьба с вычисляемыми полями.
Вопрос был не в том что записывать в поле, а в том что запись не происходит....
Со временем Вы поймете что "борьба с вычисляемыми полями" не самоцель а попытка предостеречь Вас от бесцельной траты времени и сил.
почитайте
(применение таких полей оправдано, но в очень редких случаях)
4 июн 19, 16:30    [21901685]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
вдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть
4 июн 19, 16:33    [21901689]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
sdku
вдогонку:а записывать что-либо в это поле не надо-его в таблице вообще не должно быть
да это были примеры не баз данных, а события которое не работало как я ожидал. Я думал правила такие же как и на формах,и в SQL Server тоже. Везде события после обновления не приводят к зацикливанию и дают возможность менять данные в той же записи, ну и конечно не только в ней.
4 июн 19, 17:39    [21901761]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Geizer1
Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).

Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя.
4 июн 19, 17:39    [21901762]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
MrShin
Geizer1
Есть 2 таблицы отношение 1-1. если в главной таблице произошла вставка новой записи то в подчинённой таблице она тоже должна появится (данные можно и не вносить, хватит установок по умолчанию).

Ну так и вносите в подчиненную. В основную внести изменения макросов after update нельзя.
Подчинённой формы вообще нет. Подчинённая таблица используется исключительно макросами в формах, и то не во всех.
5 июн 19, 02:11    [21902045]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4368
Geizer1, а зачем такая экстравагантная связь? Не проще ли в одной таблице всё сделать?
По сабжу. Я же дал пример 21896179 как правильно добавить запись в другую таблицу. У тебя работает пример?
5 июн 19, 04:12    [21902053]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Geizer1
Подчинённой формы вообще нет

Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом?
5 июн 19, 09:06    [21902110]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
MrShin
Geizer1
Подчинённой формы вообще нет

Так я про таблицу говорил, а не про форму. Что мешает туду вставить макросом?

Главная таблица заполняется запросами на добавление в нескольких формах и в результате разных вычислений. Мне просто не хотелось везде и всё отслеживать. Да и проблема решается в 1 действие, файлик прилагаю.

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

К сообщению приложен файл (СобытияВ2Таблицах.rar - 17Kb) cкачать
5 июн 19, 13:06    [21902447]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6263
Макросы данных....не рановато ли?

К сообщению приложен файл. Размер - 60Kb
5 июн 19, 13:58    [21902506]     Ответить | Цитировать Сообщить модератору
 Re: макросы После событий  [new]
Geizer1
Member

Откуда: Томск
Сообщений: 58
sdku
Макросы данных....не рановато ли?

Ну хорошо там 2 действия ) и связь таблиц. В этот раз файлик работает

К сообщению приложен файл (СобытияВ2Таблицах.rar - 19Kb) cкачать
5 июн 19, 15:37    [21902659]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3      [все]
Все форумы / Microsoft Access Ответить