Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Агрегатные поля   Найти похожие ветки 

 
Yad   (2004-04-01 16:20) [0]

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


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

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


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

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


 
Johnmen ©   (2004-04-01 16:28) [3]

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

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


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

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

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


 
Ozone ©   (2004-04-01 16:49) [5]

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


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

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


 
Ozone ©   (2004-04-01 16:56) [7]

TO dimm22[6]
:-)))


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

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


 
Ozone ©   (2004-04-01 17:10) [9]

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


 
KSergey ©   (2004-04-01 17:23) [10]

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


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

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


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

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


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

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


 
Johnmen ©   (2004-04-02 09:22) [14]

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

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

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

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

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

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


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

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

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

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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.029 c
14-1081360469
Verg
2004-04-07 21:54
2004.05.02
Про CVS


3-1080953066
olhovik
2004-04-03 04:44
2004.05.02
База данных


1-1082214926
Barmaglot
2004-04-17 19:15
2004.05.02
Pascal......работа с матрицами....


4-1078770825
Labert
2004-03-08 21:33
2004.05.02
WM_DRAWITEM и WM_PAINT


7-1078808748
Shark
2004-03-09 08:05
2004.05.02
Delphi и SIEMENS S7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский