Поиск:

Ответ в темуСоздание новой темы Создание опроса
> фильтрация диапазона дат 
:(
    Опции темы
namra
Дата 1.4.2012, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Здравствуйте, использую данный код
Код

           Form1.PriobTable.Filtered:=False; 
           Form1.PriobTable.Filter:='data>='+QuotedStr(DateToStr(Ot.Date))+' and '+'data<='+QuotedStr(DateToStr(DOO.Date)); 
           Form1.PriobTable.Filtered:=True; 
           Form2.Caption:=Form1.PriobTable.Filter;

данные у меня забиты в марте, когда фильтрую допустим с 01.03.2012 по 31.03.2012 выдает как надо, т.е. в течение месяца и на убыль работает нормально, допустим с 25.02.2012 по 29.03.2012,а вот если пробую с любой даты марта, допустим 27.03.2012 по 01.04.2012 захватываю апрель, выдает как будто нет данных пустой фильтр?
PM MAIL   Вверх
namra
Дата 1.4.2012, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



никто не знает? БД access
PM MAIL   Вверх
namra
  Дата 1.4.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



заметил если указать диапазон дней от 1 по 3, т.е. 1 марта, 2 марта, 3 марта  и там любой месяц и год то выдает пустой фильтр, как только ставлю 4 число месяца и последующие выдает фильтр правильно

пример 
Код

SELECT *
FROM priob
WHERE data 
Between #3/03/2012# And #1/04/2012#;


вот где зеленым если ставим от 1 до 3 выдает пустой фильтр в ГРИДЕ

Это сообщение отредактировал(а) namra - 1.4.2012, 13:18
PM MAIL   Вверх
kami
Дата 1.4.2012, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 72



Лучше бы параметрами. Сам сталкивался недавно с такой ерундой (на C#, правда) - Access распознает даты, как хочет. Хочет - будет считать первым месяц, хочет - дату. (утрирую, конечно). Поэтому меняем запрос на параметризированный, и параметрами передаем не строки, а даты как они есть.
PM MAIL WWW   Вверх
namra
  Дата 1.4.2012, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Цитата

параметрами передаем не строки, а даты как они есть


спс как поменял в таблице тип поля "дата" на дату, а не текстовый  сразу заработало, тебе +kami 
PM MAIL   Вверх
Akella
Дата 1.4.2012, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(namra @  1.4.2012,  13:51 Найти цитируемый пост)
 как поменял в таблице тип поля "дата" на дату


А зачем использовать строку для хранения даты? Или тип ДАТА в базах данных придумали зря?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.