|
#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; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо 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'); |