Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-12953
BPK
2003-02-17 23:00
2003.05.05
Как узнать состояние лотка CD-ROM?


6-12859
xZero
2003-03-09 23:04
2003.05.05
Передача .exe


14-12916
ctapik
2003-04-17 18:49
2003.05.05
Дизайнер формы.


3-12646
Falendysh
2003-04-16 00:00
2003.05.05
Подключение к удаленной БД. Что нужно прописывать в hosts


14-12945
Juster~
2003-04-14 17:03
2003.05.05
Желаю две винды





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский