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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 08:23   #1
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию отбор по дате, от и до

все похожие темы не помогли.

Цитата:
procedure TForm1.Button4Click(Sender: TObject);
begin
AdoQuery1.Active:=false;
AdoQuery1.Parameters.ParamByName('f irst_date').Value:=DateTimePicker1. Date;
AdoQuery1.Parameters.ParamByName('l ast_date').Value:=DateTimePicker2.D ate;
AdoQuery1.Active:=true;
end.
фэри запрос

Цитата:
select * from rezult as m
where m.data>= :first_date and m.data<= :last_date
m1zantrop вне форума Ответить с цитированием
Старый 26.05.2012, 09:35   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так
Код:
procedure TForm1.Button4Click(Sender: TObject);
begin
  AdoQuery1.Active:=false;
  AdoQuery1.SQL.Text:='select * from rezult as m where m.data BETWEEN :first_date and :last_date';
  AdoQuery1.Parameters.ParamByName('first_date').Value:=DateTimePicker1.Date;
  AdoQuery1.Parameters.ParamByName('last_date').Value:=DateTimePicker2.Date;
  AdoQuery1.Active:=true;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2012, 09:48   #3
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А так
Код:
procedure TForm1.Button4Click(Sender: TObject);
begin
  AdoQuery1.Active:=false;
  AdoQuery1.SQL.Text:='select * from rezult as m where m.data BETWEEN :first_date and :last_date';
  AdoQuery1.Parameters.ParamByName('first_date').Value:=DateTimePicker1.Date;
  AdoQuery1.Parameters.ParamByName('last_date').Value:=DateTimePicker2.Date;
  AdoQuery1.Active:=true;
end;
несоответствие типов данных в выражении условия отбора
m1zantrop вне форума Ответить с цитированием
Старый 26.05.2012, 09:51   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Поле data какого типа? Какое СУБД?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2012, 09:57   #5
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Поле data какого типа? Какое СУБД?
ацес, дата/время
m1zantrop вне форума Ответить с цитированием
Старый 26.05.2012, 10:17   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Для ACCESS и поля DateTime должно работать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2012, 10:29   #7
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Для ACCESS и поля DateTime должно работать
m1zantrop вне форума Ответить с цитированием
Старый 26.05.2012, 10:35   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно попробовать еще так, больше мыслей нет
Код:
  AdoQuery1.Parameters.ParamByName('first_date').DataType := ftDateTime;
  AdoQuery1.Parameters.ParamByName('first_date').Value:=DateTimePicker1.Date;
  AdoQuery1.Parameters.ParamByName('last_date').DataType := ftDateTime;
  AdoQuery1.Parameters.ParamByName('last_date').Value:=DateTimePicker2.Date;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2012, 10:43   #9
m1zantrop
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 103
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Можно попробовать еще так, больше мыслей нет
Код:
  AdoQuery1.Parameters.ParamByName('first_date').DataType := ftDateTime;
  AdoQuery1.Parameters.ParamByName('first_date').Value:=DateTimePicker1.Date;
  AdoQuery1.Parameters.ParamByName('last_date').DataType := ftDateTime;
  AdoQuery1.Parameters.ParamByName('last_date').Value:=DateTimePicker2.Date;
спасибо за попытку
m1zantrop вне форума Ответить с цитированием
Старый 26.05.2012, 15:25   #10
Venzel
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 14
По умолчанию

Код:
form10.adotable1.Filtered:=false;
form10.ADOTable1.Filter:='[Датаподачи]>='+QuotedStr(DateToStr(DateTimePicker5.Date)) +'and [Датаподачи]<='+QuotedStr(DateToStr(DateTimePicker6.Date)) +'';
form10.ADOTable1.Filtered:=true;
Оно?
Venzel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
по дате рождения и текущей дате (день, месяц, год) определить сколько дней до дня рождения (код на ПАСКАЛЕ) Николай1 Помощь студентам 1 16.02.2012 09:07
Отбор статистики resquimi Помощь студентам 2 23.04.2011 10:03
суммарный отбор Alexi БД в Delphi 9 15.04.2009 15:26
Запрос по дате (отбор по месяцу) Dark_Alamez Microsoft Office Access 6 05.04.2009 21:36