Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Агрегатные поля [D7, MSSQL]


Yad ©   (2004-04-01 16:20:00) 

Никак не получается заставить работать агрегатные поля в TTable. Добавляю агрегатное поле, ставлю Expression = SUM(MARK), где MARK - поле по которому хочу получить сумму. Устанавливаю Active = true - и никакого результата.


Yad   (2004-04-02 10:18:00) [1]

>>Устанавливаю Active = true - и никакого результата.
>А какой ожидается ?

под Active я имел ввиду свойство этого агрегатного поля (оно у него есть), ожидал появление результата в агрегатном поле

>Я уверен на 99.99%, что если они работают, то считаются по набору данных, а это и есть твоё "построчного суммирования"...

полагаю, что использование встроенного агрегирования будет работать намного быстрее


Johnmen   (2004-04-02 09:22:00) [2]

Никогда не общался с этой фичей.
Но вот что интересно:

>Устанавливаю Active = true - и никакого результата.

А какой ожидается ?

>Ведь если есть возможность создавать агрегтные поля, значит они
>должны как-то работать.

Я уверен на 99.99%, что если они работают, то считаются по набору данных, а это и есть твоё "построчного суммирования"...

Для нормального агрегирования есть нормальные агрегатные ф-ии в SQL.


Yad   (2004-04-01 20:46:00) [3]

в смыле, сумму по столбцу


Yad   (2004-04-01 20:44:00) [4]

Дело-то не в эксклюзивости, вопрос стоит об агрегатных полях, проще говоря надо подсчитать сумму. Таблица относительно большая, более 100 000 записей. Неужели, кроме построчного суммирования больше способов нет? Ведь если есть возможность создавать агрегтные поля, значит они должны как-то работать.


Соловьев   (2004-04-01 17:32:00) [5]

а как насчет транзакций? все таки клиент-сервер. стартуете нужную транзакцию с изоляцией SNAPSHOT TABLE STABILITY


KSergey   (2004-04-01 17:23:00) [6]

Монопользовательском
Т.е. только один подключился - и все. Остальным - фига ;)


Ozone   (2004-04-01 17:10:00) [7]

Может я чего не догоняю, но обьясните что значит "в эксклюзивном режиме"?


Yad   (2004-04-01 17:05:00) [8]

ладно, пардон, внесу ясность TADOTable экслюзивно не работает


Ozone   (2004-04-01 16:56:00) [9]

TO dimm22[6]
:-)))


dimm22   (2004-04-01 16:51:00) [10]

Table.Active:=false;
Table.Exclusive:=true; А потом уж делай запрос.


Ozone   (2004-04-01 16:49:00) [11]

TO Yad[4]
>> в эксклюзивном режиме
Это как?


Yad   (2004-04-01 16:42:00) [12]

Johnmen ©   (01.04.04 16:28) [3]
>Это как ? Это что ?
В Fields Editor-e New Field... -> Type -> Aggregate

Sql запрос не подходит, ибо требуется открывать таблицу DBF в эксклюзивном режиме, а такого SQL компонета, который бы это делал я не встречал


Соловьев   (2004-04-01 16:28:00) [13]

Вычисляемое поле можно сделать. Сумма по столбцу? то [1]


Johnmen   (2004-04-01 16:28:00) [14]

>Добавляю агрегатное поле

Это как ? Это что ?


Юзер   (2004-04-01 16:27:00) [15]

А не проще соотв. SQL-запрос написать и впихнуть его в SQLQuery?


Наверх

Титульная страница Поиск, карта сайта Написать письмо