0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
||||||
1 | ||||||
Событие OnDataChange01.05.2015, 02:28. Показов 6891. Ответов 9
Метки нет (Все метки)
Всем доброй ночи! В одном из Datasource, в событии OnDataChange прописан необходимый код. Данное событие вызывается при изменении значения данных. Подскажите, каким образом мне вызвать эту процедуру?
0
|
01.05.2015, 02:28 | |
Ответы с готовыми решениями:
9
Если есть форма и есть событие, а процедуры, его обрабатывающей нет в исходниках, то как это событие обрабатывается? MaskedTextBox1 событие по системным часам - что должно вызывать это событие? Событие выбора строки при выборе мышкой событие обрабатывается два раза Как обработать событие click и событие нажития стрелки? |
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
|
||||||
01.05.2015, 06:27 | 2 | |||||
Сообщение было отмечено Евгений Стронг как решение
Решение
1
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
01.05.2015, 12:49 | 3 |
1
|
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
|
01.05.2015, 14:35 [ТС] | 4 |
Имеются два datasource, в первом добавляются записи, а во втором происходят вычисления. Второй должен реагировать на изменения в первом, что собственно он и делает в событии OnDataChange. Но проблема в том, что реагирует только тогда, когда изменяется значение поля, но если же я просто добавляю запись, то процедура не запускается. Запись добавляется уже со значениями по умолчанию, т.е. по сути есть уже что пересчитать. И вот я думал запускать эту процедуру после добавления записи, чтобы пересчитывались значения. Запустил... но они не пересчитываются... Все равно реагирует только на редактирование поля. Я считал, что когда запись добавляется со значением, запустив эту процу, она сработает. Не подскажешь, как ещё можно это сделать? Или быть может ещё какое-то событие есть, которое бы реагировало и на добавление записи?
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
01.05.2015, 14:54 | 5 |
Это опечатка или что? В datasource не добавляются записи. И никогда ничего не пересчитывается. Это всего лишь окошко, через которое видно активную запись в наборе данных.
0
|
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
|
01.05.2015, 15:01 [ТС] | 6 |
Ну это я образно написал. Записи я на самом деле добавляю вообще через query, с помощью sql. А набор данных просто перечитываю с помощью Requery.
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
01.05.2015, 15:06 | 7 |
Не надо писать образно.
Ну так вот и сам ответил что и как нужно сделать. Добавил новую запись или изменил старую - вызывай Requery. А событие OnDataChange тут совсем и не при чем. Тем более что оно вызывается всякий раз когда происходит просто движение по набору данных, когда и пересчитывать ничего не надо.
1
|
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
|||||||||||
01.05.2015, 15:56 [ТС] | 8 | ||||||||||
У меня не все так просто реализовано. Вот давай код скину, может так станет ясно.
DBSumFood - это компонент от Ehlib, который считает сумму по конкретному полю, всех значений. Таких полей несколько.
0
|
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
|
01.05.2015, 16:04 [ТС] | 9 |
Вот два скрина. На первом добавляется продукт, но общая сумма не обновляется. На втором скрине я поменял граммы со 100 на 50 и сумма пересчиталась.
0
|
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 62
|
|||||||||||
01.05.2015, 17:00 [ТС] | 10 | ||||||||||
Вероятней всего вот это условие мешает пересчитать
Добавлено через 27 минут Что-то я только сейчас догнал. А почему бы после двойного клика просто не выполнить:
0
|
01.05.2015, 17:00 | |
01.05.2015, 17:00 | |
Помогаю со студенческими работами здесь
10
Принудительно вызвать событие, если произошло другое событие В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло Класс: Как обработать событие последнего объекта в форме, не создавая в классе объекта промежуточное событие? Событие при активации textbox. Или событие при изменения фокуса Ввести структуру "историческое событие" с полями "число", "месяц", "год", "событие" Событие в JS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |