![]() |
|
|
#16
|
||||
|
||||
|
http://office.microsoft.com/ru-ru/ac...66611.aspx#BM4
Для фильтрации по диапазону значений можно также использовать оператор Between. Например, выражение Between #02.02.2006# and #04.02.2006# идентично выражению >#02.02.2006# and <#04.02.2006#. |
| Этот пользователь сказал Спасибо movnet за это полезное сообщение: | ||
Chinvad (12.03.2013)
| ||
|
#17
|
|||
|
|||
|
Запрос работает верно. Вот только что создала новый проект, все получается. Стало быть, у меня какая-то какашка с базой... Всем спасибо за помощь, буду дальше разбираться, что не так.
Последний раз редактировалось Chinvad, 12.03.2013 в 21:52. |
|
#18
|
||||
|
||||
|
Код:
try
ADOQuery10.Close;
ADOQuery10.SQL.Text := 'SELECT SUM(summa) as d FROM dohod WHERE data BETWEEN :first_date AND :last_date';
ADOQuery10.Parameters.ParamByName('first_date').DataType := ftDate;
ADOQuery10.Parameters.ParamByName('last_date').DataType := ftDate;
ADOQuery10.Parameters.ParamByName('first_date').Value := DateTimePicker1.Date;
ADOQuery10.Parameters.ParamByName('last_date').Value := DateTimePicker2.Date;
ADOQuery10.Open;
except
end; |
| Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
Chinvad (12.03.2013)
| ||
|
#19
|
|||
|
|||
|
Нашла таки проблему )
Т.к. дорабатываю чужую программу, столкнулась со многими неудобствами. Одно из них - русскоязычные названия полей в БД. Код весьма обширный, поэтому в рассматриваемой таблице Dohod я для начала переименовала поля, которые непосредственно нужны в запросе. Т.е. "data" и "summa". Но остались еще и такие, как "ФИО_сотрудника" и прочая ерунда. Так вот в таком виде запрос на сумму по всему столбцу Код:
DM.ADOQuery1.SQL.Add('SELECT SUM(summa) AS D FROM Dohod');Код:
DM.ADOQuery1.SQL.Add('SELECT * FROM Dohod WHERE data BETWEEN :first_date AND :last_date');Код:
DM.ADOQuery1.SQL.Add('SELECT SUM(summa) AS D FROM Dohod WHERE data BETWEEN :first_date AND :last_date'); |