Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2012, 10:17   #1
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
Восклицание поиск по дате с ... и до ....

есть база clien1 псевдоним contora поля базы fam im ot data на форме3 компоненты:Datasourse1.Query1.Table .Button.DataTimePicker1.DataTimePic ker2
Нужно чтобы выдавала все записи где data1<=data<=data2
Помогите пжл бьюсь второй день
Obey177 вне форума Ответить с цитированием
Старый 08.03.2012, 10:33   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

в кнопке пишем

Код:
Query1.sql.text:='select * from contora where '
+' data>='''+datetostr(DataTimePicker1.data)+'''  and '
+' data<='''+datetostr(DataTimePicker2.data)+''' '
Query1.active:=true;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 08.03.2012, 10:44   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка:
Код:
 with Query1 do begin
  sql.text:='select * from contora where data1<=:d and data2>=:d';
  ParamByName('d').AsDateTime:=DataTimePicker1.datetime;
  Open;
 end;
И цепляешь к этому Куери БДГрид.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.03.2012, 22:23   #4
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

вроде квери связал серавно в чем то проблема два кода верхних не работают...
во втором ругается на ParamByName('d').AsDateTime:=DataTi mePicker1.datetime; на DataTimePicker1.datetime
Obey177 вне форума Ответить с цитированием
Старый 10.03.2012, 22:58   #5
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

procedure TForm3.Button2Click(Sender: TObject);

begin

Query1.Close;
Query1.SQL.Clear;
Query1.Params.ParamByName('data1'). ASDate :=DateTimePicker1.Date;
Query1.Params.ParamByName('data2'). ASDate :=DateTimePicker2.Date;
Query1.SQL.Text := 'select * from contora where Data BETWEEN ata1 and ata2';

Query1.Open;

end;
пишет параметра дата1 нет процесс стоп помогите пжл
Obey177 вне форума Ответить с цитированием
Старый 10.03.2012, 23:05   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вы значало запрос запишите то, а лишь потом параметры вставляйте.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.03.2012, 23:13   #7
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

пробовал что так что так не получилось всеравно
Obey177 вне форума Ответить с цитированием
Старый 10.03.2012, 23:15   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
procedure TForm3.Button2Click(Sender: TObject);
begin
 Query1.Close;
 Query1.SQL.Clear;
 Query1.SQL.Text := 'select * from contora where Data BETWEEN :data1 and :data2';
 Query1.Params.ParamByName('data1').ASDate :=DateTimePicker1.Date;
 Query1.Params.ParamByName('data2').ASDate :=DateTimePicker2.Date;
 Query1.Open;
end;
сначало запрос, а лишь потом в него параметры ставим.
а то куда вы параметры вставлять собирались?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.03.2012, 23:17   #9
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
procedure TForm3.Button2Click(Sender: TObject);
begin
 Query1.Close;
 Query1.SQL.Clear;
 Query1.SQL.Text := 'select * from contora where Data BETWEEN :data1 and :data2';
 Query1.Params.ParamByName('data1').ASDate :=DateTimePicker1.Date;
 Query1.Params.ParamByName('data2').ASDate :=DateTimePicker2.Date;
 Query1.Open;
end;
сначало запрос, а лишь потом в него параметры ставим.
а то куда вы параметры вставлять собирались?
да всеравно ошибку выдает непонимаю почему...
Obey177 вне форума Ответить с цитированием
Старый 10.03.2012, 23:32   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Телепатировать прикажешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск файлов по дате. Дмитрий mause Помощь студентам 5 23.09.2011 16:20
DBGrid поиск по дате MAZADA БД в Delphi 2 28.04.2011 03:57
Поиск по Дате andrenisimus БД в Delphi 2 29.10.2010 02:56
Поиск по дате Len@09 БД в Delphi 6 12.02.2010 15:01
Поиск по дате-? Evgenii БД в Delphi 15 12.11.2009 16:46