Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
У меня в представлении есть функция, вычисляющая сумму по строке. При изменении значений в строке, значение вычисляемой функции остается прежним. Почему? Как добиться, чтобы оно синхронно менялось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 21:48 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
Если у тебя меняется содержимое полей, то чтобы обновилось представление ты должен дать Requry(), т.е. обновить его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 22:22 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
Спасибо! Но теперь почему-то не могу двигаться по столбцам таблицы. Привязываю к гриду, на AfterRowColChang ставлю requery(). Или это не здесь надо обновлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 21:34 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
Обновлять представление або курсор нужно тоды колы ты впевнен що данные зменылысь. Тьху. Requery() делай тогда когда уверен, что данные изменились. Двигаться по столбцам (со старыми или новыми данными) это не мешает. Лишний раз Requery() просто обновляет твои данные, то бишь ты ждешь их обновления. А если мешает, смотри код методов, що ты робышь. А чЁ ты этим методом хочишь получить? А? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 01:30 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
Задача элементарная. Если пользователь меняет какое-то значение в таблице, то нужно пересчитать новые суммы по строке, по столбцу и сразу это отобразить. Извините за тупость. Я только начинаю работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:46 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
А где пользователь правит данные? Если на отдельной форме, то в кнопке "Сохранить", нужно написать TableUpdate() для сохранения данных, и сразу после этого - Requery() Если же данные правятся прямо в гриде (хотя это не совсем правильно), то вместо вычисляемого поля во view можешь сделать вычисляемое поле в гриде. Добавь еще одну колонку (увеличив свойство ColumnCount на 1). В свойство ControlSource напиши свое вычисляемое выражение. Если полезут ошибки, заключи это выражение в скобки. ControlSource = "(field1*field2)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 16:21 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
2 karly А почему неправильно в гриде? Например, я даю черновик платежной ведомости, в которую пользователь вносит свои изменения. В какой-то ячейке изменилась сумма - тут же должна измениться и отобразиться новая сумма по строке и по столбцу. А как в такой ситуации поступают по-другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 17:20 |
|
||
|
обновление значения вычисляемой функции в представлении
|
|||
|---|---|---|---|
|
#18+
Реактирование в гриде - потенциальный источник трудно-отлавливаемых глюков :( Грид служит для отображения информации. Если хочется что-то исправить/добавить, то пользователь жмет на кнопку "Редактировать" или "Добавить", и переходит на другую форму (страницу, whatever ), и там правит только текущую строку. А потом жмет "Сохранить" или "Отменить". Так гораздо проще отлавливать действия пользователя, и вызывать TableUpdate(), Requery(), или Refresh(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 21:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32325725&tid=1597570]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 378ms |

| 0 / 0 |
