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

Вниз

Вопрос по TQuery, запрос   Найти похожие ветки 

 
SerMaxx   (2007-04-21 10:02) [0]

Уважаемые мастера, подскажите пожайлуста, как можно реализовать следующий запрс к БД
SELECT SUM(поле)
FROM таблица
WHERE поле = значение

я пробовал через компонент TQuery со следующим кодом
With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = Значение");
Open;
End;
Где значение задается пользователем из отдельного поля, или являеться компонентом задаваемым в ходе выполнения программы.Где я не прав?
И если позволите, еще вопрос, результат использования компонента TQuery возможно посмотреть только в DBGrid или же если это отдельное число его можно вытащить в отдельное поле, как?
Заранее благодарен за помощь и прошу прощения если дублирую чьи-то вопросы, т.к. не смог найти ответа


 
Savek   (2007-04-21 10:23) [1]

1. Где проблема? О чем вопрос-то?
2. MySumma:=Query1.Fields[0].AsCurrency;


 
SerMaxx   (2007-04-21 10:47) [2]

1. проблема в том что значение это некая программная переменная а не конкретное число ну грубо говоря Id: Bytes
так вот запись SQL.Add ("(Поле = Id"); ну ни как не хочет работать.... может я не правильно присваиваю запросу мою переменную?


 
Savek   (2007-04-21 10:57) [3]

Два варианта
1. Используем параметры

With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = :ff");
Parameters.ParamByName("ff").Value:=id;
Open;
End;

2. Динамически формируем запрос

With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = "+IntToStr(id));
Open;
End;


 
SerMaxx   (2007-04-21 11:08) [4]

спасибо огромное! очень помогли
добрых вам битов и огромных байтов ;)


 
Desdechado ©   (2007-04-21 20:14) [5]

Savek   (21.04.07 10:57) [3]
Первый вариант предпочтительнее в разы.



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
15-1182524283
Dreamse
2007-06-22 18:58
2007.07.22
Подскажите утилиту для извлечения списка экспорта из dll


10-1134471389
Well
2005-12-13 13:56
2007.07.22
Excel. Как управлять автофигурами.


15-1182400848
HID
2007-06-21 08:40
2007.07.22
Ребят, помогите прогу сделать для авто-суммирования таблиц dbf


8-1161584829
Alex_06
2006-10-23 10:27
2007.07.22
Проигрывание MediaPlayer видеоролика из ресурса


2-1182500300
First
2007-06-22 12:18
2007.07.22
Анимация