Главная страница
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.47 MB
Время: 0.025 c
2-1182966867
Ivolg
2007-06-27 21:54
2007.07.22
Проблема с вкладками


2-1182842047
peter
2007-06-26 11:14
2007.07.22
Fast Report


2-1182882228
Chaval'
2007-06-26 22:23
2007.07.22
ListView


2-1182227910
Lebedev
2007-06-19 08:38
2007.07.22
Переход на новую строку в свойстве Items компонента RadioGroup?


2-1182776458
dest81
2007-06-25 17:00
2007.07.22
Програмно перебрать все компоненты