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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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