Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизSQL Найти похожие ветки
← →
NB (2003-04-16 12:37) [0]Есть 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.Что не так?
← →
Наталия (2003-04-16 12:42) [1]Попробуй имя файла и поля назвать латинскими буквами
← →
NB (2003-04-16 12:43) [2]with MD.Query do //MD-модуль данных
Наталия ©
Конечно латинские
← →
stone (2003-04-16 12:51) [3]
> SQL.Add("SELECT SUM("Поле") FROM "Файл.db"");
SQL.Add("SELECT SUM(Поле) FROM "Файл.db"");
Почувствуй разницу...
← →
NB (2003-04-16 13:40) [4]>stone © (16.04.03 12:51)
У меня в кавычках потому,что свойство RequestLive = True.
Может знает кто где взять наглядный пример SQL.Add("SELECT SUM ?
← →
Соловьев (2003-04-16 13:45) [5]
> У меня в кавычках потому,что свойство RequestLive = True.
? никогда об этой документированой возможности :))))
← →
NB (2003-04-16 13:49) [6]Источник http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988623103&n=14
Может скорее всего, у меня где-то что-то в драйверах где-то
криво. Но как там долно быть?
← →
Max Zyuzin (2003-04-16 13:57) [7]>NB (16.04.03 13:40)
А можно посмотреть настоящий запрос, а не упрощение "ПОЛЕ" "Файл.дб"
← →
NB (2003-04-16 14:01) [8]>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;
← →
sniknik (2003-04-16 14:02) [9]посмотрел бы в хелп глядиш и вопроса бы не возникло, вот как делают дяденьки из боманда. :о))
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"
← →
Соловьев (2003-04-16 14:02) [10]
> SQL.Add("SELECT SUM("ALL") FROM "Komc.db"");
ALL - есть такая команда
← →
Max Zyuzin (2003-04-16 14:03) [11]>NB (16.04.03 14:01)
Cлово ALL есть зарезервированное... попробуй сделать примерно так
SELECT SUM(km."ALL") FROM "Komc.db" km
Старайся не использовать ключевые слова в названиях полей и таблиц.
← →
sniknik (2003-04-16 14:03) [12]боманда = борланд (это меня перекосило :-)
← →
NB (2003-04-16 14:08) [13]>Соловьев © (16.04.03 14:02)
К моему огорчению с другими полями - такое же сообщение
← →
Max Zyuzin (2003-04-16 14:09) [14]>NB (16.04.03 14:08)
Это с какими с другими??? Этот то запрос заработал??? Если будешь писать так как написал sniknik © (16.04.03 14:02) или ваш покорный слуга, то все будет хорошо :)
← →
NB (2003-04-16 14:10) [15]>sniknik
Вопросов не возникает только у глупых людей.
А твой примерчик не противоречит моему. Увы!
← →
NB (2003-04-16 14:14) [16]Max Zyuzin ©
В файле Komc.db много однотиптных полей, и если бы ALL -неудачное название то так должно бы пройти
SQL.Add("SELECT SUM("nashisl") FROM "Komc.db"");
← →
Соловьев (2003-04-16 14:17) [17]2 NB
тебе же сказали - используй псевдонимы. попробуй хоть.
← →
Max Zyuzin (2003-04-16 14:21) [18]>NB (16.04.03 14:14)
Брррр... такое чувство что мы говорим о разных вещах... ты пробовал сделать как я написал???
← →
NB (2003-04-16 14:24) [19]>Соловьев ©
Error в ответ на псевдонимы
ServQvery:No SQL statement available
← →
Johnmen (2003-04-16 14:25) [20]>NB (16.04.03 14:10)
>>sniknik
>Вопросов не возникает только у глупых людей.
>А твой примерчик не противоречит моему. Увы!
Противоречит по существу. Увы!
>Соловьев © (16.04.03 14:17)
Не надо его уговаривать. Не хочет - не надо, пусть мается...:)
← →
sniknik (2003-04-16 14:25) [21]NB (16.04.03 14:10)
"примерчик" не мой, так пишут люди которые придумали Local SQL/и хелп к нему.
еслю у тебя так не выходит то чтото у тебя не то.... (не локал SQL к примеру, в теме неясность по этому поводу)
← →
Соловьев (2003-04-16 14:27) [22]
> Не надо его уговаривать. Не хочет - не надо, пусть мается...:)
надо же поставить на путь истинный... :)))
> ServQvery:No SQL statement available
что писал в проге?
← →
sniknik (2003-04-16 14:37) [23]>надо же поставить на путь истинный... :)))
зачем? думаеш ему это нужно?
берем исходный код, и вносим поправки
SQL.Clear;
SQL.Add("SELECT SUM(A."Поле") FROM "Файл.db" A");
Open;
SumLabel.Caption := Fields[0].AsString;
все (просто обязано работать, если конечно мы про Local SQL говорим, уже есть сомнения по этому поводу, и естественно если "Поле" - это число)
← →
NB (2003-04-16 14:39) [24]>Соловьев ©
До меня дошло,где собака зарыта. Псевдонимы !!!
Поставили на путь истинный.
Спасибо!!
← →
Max Zyuzin (2003-04-16 14:41) [25]>NB (16.04.03 14:39)
Гы... теперь я перестал понимать о чем речь... что ты подразумеваешь под псевдонимами??? Alias-ы или то о чем тут писали???
← →
NB (2003-04-16 14:55) [26]Максим!
Вы были правы! у меня заработал такой запрос
SELECT SUM(km."ALL") FROM "Komc.db" km.
благодарю!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c