Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.019 c
1-12687
Макар01
2003-04-20 18:57
2003.05.05
Как программно запустить ярлык?


14-12902
bercut
2003-04-17 17:50
2003.05.05
Всем привет заходите на сайт студентов экологического факультета


14-12878
Михайлов Антон
2003-04-16 20:28
2003.05.05
это глупо но нужно...


7-12957
PoiSoN2003
2003-03-13 06:30
2003.05.05
Два драйва


14-12905
REA
2003-04-17 15:31
2003.05.05
Защита