0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 2

Не работает фильтр по времени

28.07.2016, 11:30. Показов 746. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, граждане!

Неделю как начал ковыряться с Delphi+firebird зашел в тупик - не могу заставить нижеуказанный код фильтроваться с учетом времени (фильтрация по интервалу дат происходит, а время похоже всегда с начала выбранных суток)

В общем DateTimePicker1(dtkDate) и DateTimePicker2(dtkTime) - выбор даты и времени начала отбора
DateTimePicker3(dtkDate) и DateTimePicker4(dtkTime) - выбор даты и времени конца интервала отбора

Поле DDATE в бд firebird - TIMESTAMP


Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.Button1Click(Sender: TObject);
begin
 
//edit1.Text:=DateToStr (DateTimePicker1.Date)+' '+TimeToStr (DateTimePicker2.Time);
 
Date1:=DateToStr (DateTimePicker1.Date)+' '+TimeToStr (DateTimePicker2.Time);
Date2:=DateToStr (DateTimePicker3.Date)+' '+TimeToStr (DateTimePicker4.Time);
 
  adoquery1.close;
  adoquery1.sql.clear;
{ adoquery1.sql.add('SELECT * FROM ASALES WHERE DDATE BETWEEN :BEGDATE AND :ENDDATE ORDER BY DDATE');}
{ adoquery1.sql.add('SELECT * FROM ASALES WHERE DDATE BETWEEN (CAST (:BEGDATE AS TIMESTAMP ))  AND (CAST (:ENDDATE AS TIMESTAMP) ) ORDER BY DDATE');}
 
 adoquery1.sql.add('SELECT * FROM ASALES WHERE DDATE >= (CAST (:BEGDATE AS TIMESTAMP )) AND DDATE <= (CAST (:ENDDATE AS TIMESTAMP) )');
 
 // adoquery1.Parameters.ParamByName('BEGDATE').DataType:= ftDateTime;
 // adoquery1.Parameters.ParamByName('ENDDATE').DataType:= ftDateTime;
  adoquery1.Parameters.ParamByName('BEGDATE').Value:=StrToDateTime(Date1);
  adoquery1.Parameters.ParamByName('ENDDATE').Value:=StrToDateTime(Date2);
  adoquery1.open;
end;

Закомментированные варианты в коде тоже пробовал - не помогло.
Надеюсь на Вашу помощь, спасибо !
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.07.2016, 11:30
Ответы с готовыми решениями:

Фильтр по времени
Доброе утро форумчане! В продолжении темы о фильтре по телефону, подскажите пожалуйста, у меня есть поля дата, время, и три поля где...

Фильтр по промежутку времени
Здравствуйте, подскажите пожалуйста как реализовать фильтр по определенному промежутку времени, например начиная с 10.10.2013 до...

Фильтр промежутка времени
Добрый день! Нужно отсортировать время, чтобы показывало те строки,в которых событие началось И закончилось в промежуток с 20:00 до 8:00...

3
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.07.2016, 12:12
Для работы с FB в Дельфи нужно использовать компоненты, специально предназначенные для этого.
Они находятся на закладке Interbase. Упомянутых проблем не будет.
1
0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 2
28.07.2016, 13:19  [ТС]
Спасибо, Скандербег!

Действительно переписал с adoquery на IBQuery - заработало
0
 Аватар для krapotkin
6851 / 4677 / 1465
Регистрация: 14.04.2014
Сообщений: 20,674
Записей в блоге: 21
28.07.2016, 14:34
если delphi старая то лучше FIBPlus
если новая, то FireDac
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2016, 14:34
Помогаю со студенческими работами здесь

Фильтр по времени в ADOTable
Суть задачи такова: нужно в таблице отобразить только те строки, в которых время отправления еще не наступило, 4 дня уже мучаюсь, помогите...

Фильтр по промежутку времени
Ситуация такая:есть таблица,в которой несколько записей и в них фигурирует дата,есть 2 датапикера и кнопка,в первом мы выбираем начальную...

Фильтр нескольких полей с датами по интервалу времени
Помогите пожалуйста. Создаю БД тех. обслуживания. Есть несколько полей с датами (дата наладки, дата контроля и т.д.) для разных...

Не работает фильтр
Пишу так: Table2-&gt;Filtered=false; Table2-&gt;Filter=(&quot;Familiya&quot; +Edit1-&gt;Text); Table2-&gt;Filtered=true; Пишет ошибку Filter...

не работает фильтр
делаю фильтр по двум полям: страна и пол. но ничего не выводит. в чем может быть ошибка if(($country!='все')&amp;&amp;($male!='все')) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru