Cтраница 1
Агрегатное значение обновляется каждый раз, когда изменяется одна из записей. В частности, общая стоимость комплексного заказа может меняться по мере того, как пользователь добавляет в заказ дополнительные пункты. [1]
Обновление агрегатных значений выполняется инкрементно. Иначе говоря, при изменении значения всего одной записи система не выполняет пересчет агрегатного значения с использованием абсолютно всех значений. Ранее уже отмечалось, что ClientDataSet хранит такую информацию в специальной области памяти до тех пор, пока не будет выполнено обновление базы данных. Например, чтобы обновить сумму значений полей, компонент ClientDataSet вычитает из агрегатного значения старое значение модифицированного поля и добавляет к нему новое значение. В результате выполняются всего два вычисления, несмотря на то что в состав агрегатной группы могут входить тысячи записей. Благодаря такому подходу обновление агрегатных значений происходит почти мгновенно. [2]
Существует два способа определения агрегатных значений. [3]
Пример CdsCalc демонстрирует, как при помощи небольшого по объему. [4] |
Помимо прочего компонент ClientDataSet поддерживает создание агрегатных значений. Агрегатное значение ( aggregate), или просто агрегат, - это значение, кото - Рое вычисляется на основании набора записей. [5]
Пример CdsCalc демонстрирует, как при помощи небольшого по объему. [6] |
Помимо прочего компонент ClientDataSet поддерживает создание агрегатных значений. Агрегатное значение ( aggregate), или просто агрегат, - это значение, кото - Рое вычисляется на основании набора записей. [7]
Обратите внимание, что в самой последней строке кода содержится команда, активирующая поддержку агрегатов. Имейте в виду, что если вы создадите слишком много агрегатных значений, работа программы может существенно замедлиться. [8]
Обновление агрегатных значений выполняется инкрементно. Иначе говоря, при изменении значения всего одной записи система не выполняет пересчет агрегатного значения с использованием абсолютно всех значений. Ранее уже отмечалось, что ClientDataSet хранит такую информацию в специальной области памяти до тех пор, пока не будет выполнено обновление базы данных. Например, чтобы обновить сумму значений полей, компонент ClientDataSet вычитает из агрегатного значения старое значение модифицированного поля и добавляет к нему новое значение. В результате выполняются всего два вычисления, несмотря на то что в состав агрегатной группы могут входить тысячи записей. Благодаря такому подходу обновление агрегатных значений происходит почти мгновенно. [9]
Программа MyBase2 отображает содержимое CDS-файла в формате XML. [10] |
Когда набор данных ( ClientDataSet) находится в памяти, вы можете выполнять с ним множество различных операций. Самыми простыми являются индексация, фильтрация и поиск записей. К более сложным операциям относятся группировка, определение агрегатных значений и управление журналом изменений. [11]
Обновление агрегатных значений выполняется инкрементно. Иначе говоря, при изменении значения всего одной записи система не выполняет пересчет агрегатного значения с использованием абсолютно всех значений. Ранее уже отмечалось, что ClientDataSet хранит такую информацию в специальной области памяти до тех пор, пока не будет выполнено обновление базы данных. Например, чтобы обновить сумму значений полей, компонент ClientDataSet вычитает из агрегатного значения старое значение модифицированного поля и добавляет к нему новое значение. В результате выполняются всего два вычисления, несмотря на то что в состав агрегатной группы могут входить тысячи записей. Благодаря такому подходу обновление агрегатных значений происходит почти мгновенно. [12]
Обновление агрегатных значений выполняется инкрементно. Иначе говоря, при изменении значения всего одной записи система не выполняет пересчет агрегатного значения с использованием абсолютно всех значений. Ранее уже отмечалось, что ClientDataSet хранит такую информацию в специальной области памяти до тех пор, пока не будет выполнено обновление базы данных. Например, чтобы обновить сумму значений полей, компонент ClientDataSet вычитает из агрегатного значения старое значение модифицированного поля и добавляет к нему новое значение. В результате выполняются всего два вычисления, несмотря на то что в состав агрегатной группы могут входить тысячи записей. Благодаря такому подходу обновление агрегатных значений происходит почти мгновенно. [13]