Главная страница
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.019 c
2-1183051740
vitv
2007-06-28 21:29
2007.07.22
Чем отличаются DrawColumnCell от DrawDataCell?


1-1179322890
webpauk
2007-05-16 17:41
2007.07.22
Получение размера иконок


15-1182306120
Slider007
2007-06-20 06:22
2007.07.22
С днем рождения ! 20 июня 2007 среда


15-1182234630
StriderMan
2007-06-19 10:30
2007.07.22
Игра шарики. помогите найти!


2-1182917165
APXiMEd
2007-06-27 08:06
2007.07.22
Несколько простых (для кого-то) вопросов.