powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / обновление значения вычисляемой функции в представлении
9 сообщений из 9, страница 1 из 1
обновление значения вычисляемой функции в представлении
    #32325177
lemons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в представлении есть функция, вычисляющая сумму по строке. При изменении значений в строке, значение вычисляемой функции остается прежним. Почему? Как добиться, чтобы оно синхронно менялось?
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325186
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя меняется содержимое полей, то чтобы обновилось представление ты должен дать Requry(), т.е. обновить его.
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325495
lemons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Но теперь почему-то не могу двигаться по столбцам таблицы. Привязываю к гриду, на AfterRowColChang ставлю requery(). Или это не здесь надо обновлять?
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325545
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обновлять представление або курсор нужно тоды колы ты впевнен що данные зменылысь. Тьху. Requery() делай тогда когда уверен, что данные изменились. Двигаться по столбцам (со старыми или новыми данными) это не мешает. Лишний раз Requery() просто обновляет твои данные, то бишь ты ждешь их обновления. А если мешает, смотри код методов, що ты робышь. А чЁ ты этим методом хочишь получить? А?
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325597
lemons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача элементарная. Если пользователь меняет какое-то значение в таблице, то нужно пересчитать новые суммы по строке, по столбцу и сразу это отобразить. Извините за тупость. Я только начинаю работать.
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325670
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где пользователь правит данные? Если на отдельной форме,
то в кнопке "Сохранить", нужно написать TableUpdate() для
сохранения данных, и сразу после этого - Requery()

Если же данные правятся прямо в гриде (хотя это не совсем правильно),
то вместо вычисляемого поля во view можешь сделать вычисляемое поле
в гриде. Добавь еще одну колонку (увеличив свойство ColumnCount на 1).
В свойство ControlSource напиши свое вычисляемое выражение.
Если полезут ошибки, заключи это выражение в скобки.
ControlSource = "(field1*field2)"
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325682
lemons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 karly
А почему неправильно в гриде?
Например, я даю черновик платежной ведомости, в которую пользователь вносит свои изменения. В какой-то ячейке изменилась сумма - тут же должна измениться и отобразиться новая сумма по строке и по столбцу. А как в такой ситуации поступают по-другому?
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32325725
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реактирование в гриде - потенциальный источник трудно-отлавливаемых глюков :(

Грид служит для отображения информации. Если хочется что-то исправить/добавить,
то пользователь жмет на кнопку "Редактировать" или "Добавить", и переходит на другую
форму (страницу, whatever ), и там правит только текущую строку. А потом жмет
"Сохранить" или "Отменить". Так гораздо проще отлавливать действия пользователя,
и вызывать TableUpdate(), Requery(), или Refresh().
...
Рейтинг: 0 / 0
обновление значения вычисляемой функции в представлении
    #32326710
lemons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / обновление значения вычисляемой функции в представлении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]