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

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

SQL [D6, Paradox]


Страницы:   1 2

NB ©   (2003-04-16 12:37:00) 

Есть TQueru и TdataSource. Пишу
with MD.Query do MD-модуль данных
begin
if Active then Close;
SQL.Clear;
SQL.Add("SELECT SUM("Поле") FROM "Файл.db"");
Open;
SumLabel.Caption := Fields[0].AsString;
Close;
На что выдает
Capability not supported.Что не так?


NB   (2003-04-16 14:55:00) [1]

Максим!
Вы были правы! у меня заработал такой запрос
SELECT SUM(km."ALL") FROM "Komc.db" km.

благодарю!!


Max Zyuzin   (2003-04-16 14:41:00) [2]

>NB (16.04.03 14:39)
Гы... теперь я перестал понимать о чем речь... что ты подразумеваешь под псевдонимами??? Alias-ы или то о чем тут писали???


NB   (2003-04-16 14:39:00) [3]

>Соловьев ©

До меня дошло,где собака зарыта. Псевдонимы !!!
Поставили на путь истинный.
Спасибо!!


sniknik   (2003-04-16 14:37:00) [4]

>надо же поставить на путь истинный... :)))
зачем? думаеш ему это нужно?

берем исходный код, и вносим поправки

SQL.Clear;
SQL.Add("SELECT SUM(A."Поле") FROM "Файл.db" A");
Open;
SumLabel.Caption := Fields[0].AsString;

все (просто обязано работать, если конечно мы про Local SQL говорим, уже есть сомнения по этому поводу, и естественно если "Поле" - это число)


Соловьев   (2003-04-16 14:27:00) [5]


> Не надо его уговаривать. Не хочет - не надо, пусть мается...:)

надо же поставить на путь истинный... :)))


> ServQvery:No SQL statement available

что писал в проге?


sniknik   (2003-04-16 14:25:00) [6]

NB (16.04.03 14:10)
"примерчик" не мой, так пишут люди которые придумали Local SQL/и хелп к нему.

еслю у тебя так не выходит то чтото у тебя не то.... (не локал SQL к примеру, в теме неясность по этому поводу)


Johnmen   (2003-04-16 14:25:00) [7]

>NB (16.04.03 14:10)
>>sniknik
>Вопросов не возникает только у глупых людей.
>А твой примерчик не противоречит моему. Увы!

Противоречит по существу. Увы!

>Соловьев © (16.04.03 14:17)

Не надо его уговаривать. Не хочет - не надо, пусть мается...:)


NB   (2003-04-16 14:24:00) [8]

>Соловьев ©
Error в ответ на псевдонимы

ServQvery:No SQL statement available


Max Zyuzin   (2003-04-16 14:21:00) [9]

>NB (16.04.03 14:14)
Брррр... такое чувство что мы говорим о разных вещах... ты пробовал сделать как я написал???


Соловьев   (2003-04-16 14:17:00) [10]

2 NB
тебе же сказали - используй псевдонимы. попробуй хоть.


NB   (2003-04-16 14:14:00) [11]

Max Zyuzin ©
В файле Komc.db много однотиптных полей, и если бы ALL -неудачное название то так должно бы пройти
SQL.Add("SELECT SUM("nashisl") FROM "Komc.db"");


NB   (2003-04-16 14:10:00) [12]

>sniknik
Вопросов не возникает только у глупых людей.
А твой примерчик не противоречит моему. Увы!


Max Zyuzin   (2003-04-16 14:09:00) [13]

>NB (16.04.03 14:08)
Это с какими с другими??? Этот то запрос заработал??? Если будешь писать так как написал sniknik © (16.04.03 14:02) или ваш покорный слуга, то все будет хорошо :)


NB   (2003-04-16 14:08:00) [14]

>Соловьев © (16.04.03 14:02)
К моему огорчению с другими полями - такое же сообщение


sniknik   (2003-04-16 14:03:00) [15]

боманда = борланд (это меня перекосило :-)


Max Zyuzin   (2003-04-16 14:03:00) [16]

>NB (16.04.03 14:01)
Cлово ALL есть зарезервированное... попробуй сделать примерно так
SELECT SUM(km."ALL") FROM "Komc.db" km
Старайся не использовать ключевые слова в названиях полей и таблиц.


Соловьев   (2003-04-16 14:02:00) [17]


> SQL.Add("SELECT SUM("ALL") FROM "Komc.db"");

ALL - есть такая команда


sniknik   (2003-04-16 14:02:00) [18]

посмотрел бы в хелп глядиш и вопроса бы не возникло, вот как делают дяденьки из боманда. :о))

SELECT C."Company", SUM(O."ItemsTotal") AS SubTotal
FROM "Customer.db" C, "Orders.db" O
WHERE (C."CustNo" = O."CustNo")
GROUP BY C."Company"
ORDER BY C."Company"


NB   (2003-04-16 14:01:00) [19]

>Max Zyuzin

Вот:
with MD.ServQuery do
begin
if Active then Close;
SQL.Clear;
SQL.Add("SELECT SUM("ALL") FROM "Komc.db"");
Open;
SumLabel.Caption := Fields[0].AsString;
Close;


Max Zyuzin   (2003-04-16 13:57:00) [20]

>NB (16.04.03 13:40)
А можно посмотреть настоящий запрос, а не упрощение "ПОЛЕ" "Файл.дб"


Страницы:   1 2

Наверх

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