Вниз
Скачать: CL | DM;

SQL   Найти похожие ветки 

 
Vitaly   (2003-08-29 19:17) [0]

Как можно выбрать все записи за заданный год, полугодие, квартал.
Может вопрос и не сложный но я просто недавно познакомился с DELPHI.
Заранее большое спасибо!


 
GRAND ©   (2003-08-29 19:29) [1]

Компонент TADOQuery, в нем SQL:

SELECT * FROM TABLE1
WHERE (DATE_FIELD BETWEEN :DATE1 AND :DATE2)

В коде в нужный момент:

With ADOQuery1 Do
Begin
Close;
ParamByName("DATE1").AsString:=Date_Variable_1;
ParamByName("DATE2").AsString:=Date_Variable_2;
Open
End;


 
GRAND ©   (2003-08-29 19:31) [2]

Компонент TADOQuery, в нем SQL:

SELECT * FROM TABLE1
WHERE (DATE_FIELD BETWEEN :DATE1 AND :DATE2)

В коде в нужный момент:

With ADOQuery1 Do
Begin
Close;
ParamByName("DATE1").AsString:=DateToStr(Date_Variable_1);
ParamByName("DATE2").AsString:=DateToStr(Date_Variable_2);
Open
End;


 
Vitaly   (2003-08-29 19:48) [3]

У меня написано так и это работает.
DataModule2.FindQuery.SQL.Clear;
DataModule2.FindQuery.SQL.Add("Select * from Spravka, Dannie");
DataModule2.FindQuery.SQL.Add("where Name Like :AGRS1");
DataModule2.FindQuery.SQL.Add("and Date between :Date1 and :Date2");
DataModule2.FindQuery.SQL.Add("AND Spravka.Key=dannie.LinkKey;");
DataModule2.FindQuery.Active:=False;
DataModule2.FindQuery.Parameters.ParamByName("AGRS1").Value:=NAGRS.Tex t;
DataModule2.FindQuery.Parameters.ParamByName("Date1").Value:=ViborData .Text;
DataModule2.FindQuery.Parameters.ParamByName("Date2").Value:=ViborData 1.Text;
Но.. мне нужно чтобы по нажатию кнопки сразу выводились данные за год выбранный пользователем.


 
GRAND ©   (2003-08-29 19:57) [4]

Vitaly (29.08.03 19:48) [3]:
Я же тебе примерный обработчик написал. Вот он-то пускай и срабатывает по нажатию кнопки. Смысл в том, что надо сначала закрыть набор, запулять все необходимые параметры и заново открыть. А уж как разрулить даты - ну поделай стандартные кнопы там типа "1 квартал", "2 квартал" и т.д...


 
Vitaly   (2003-08-29 20:04) [5]

А понял !!! Спасибо большое.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-71926
Alice
2003-09-03 00:13
2003.09.22
Как вернуть винт ???


7-71985
led
2003-07-10 13:35
2003.09.22
IntToHex


1-71704
iWorm
2003-09-10 02:40
2003.09.22
Добавить кнопку на таск бар


4-72003
oduvan
2003-07-19 17:46
2003.09.22
Спратать у программы кнопку на ТаскБаре???


14-71953
k-man
2003-09-02 07:33
2003.09.22
Мышиная возня




   Наверх