![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D6, Paradox]
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)
А можно посмотреть настоящий запрос, а не упрощение "ПОЛЕ" "Файл.дб"