Поиск:

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


Опытный
**


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

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



Здравствуйте, подскажите в чем ошибка:
Есть таблица у нее поля sankyr - числовое и dmed1 - дата/время (хранит запись типа 00.00.0000) 
Вот этот фильтр не работает 
Т.е. нужно вывести только те поля  sankyr   равные 1 или 2, у которых дата находится в промежутке 2011 года

   
Код

      DetVzrInv.Filtered:=False;
      DetVzrInv.Filter:='(sankyr=1 or sankyr=2) and (dmed1>=01.01.2011 and dmed1<=31.12.2011)';
      DetVzrInv.Filtered:=True;



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


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

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



namra, пробовал экспериментировать?

По одному sankyr=1 или dmed1>=01.01.2011 работают?
PM MAIL   Вверх
Данкинг
Дата 13.7.2011, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



А лучше всего запросом. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
namra
Дата 13.7.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



по одному sankur  или dmed1 работает,  а так же работает в такой связке 
Код


  DetVzrInv.Filtered:=False;
      DetVzrInv.Filter:='sankyr=1  and (dmed1>=01.01.2011 and dmed1<=31.12.2011)';
      DetVzrInv.Filtered:=True;


или в такой

Код


  DetVzrInv.Filtered:=False;
      DetVzrInv.Filter:='sankyr=2  and (dmed1>=01.01.2011 and dmed1<=31.12.2011)';
      DetVzrInv.Filtered:=True;


Добавлено через 1 минуту и 21 секунду
дата берется с datatimepicker  она там с точками а запрос работает c датами только так 
Код

#01/01/2011#


PM MAIL   Вверх
superVad
Дата 13.7.2011, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

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



Попробуй скобочек добавить:

Код

'((sankyr=1) or (sankyr=2)) and ((dmed1>=01.01.2011) and (dmed1<=31.12.2011))'

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


Опытный
**


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

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



не идет та же ошибка не соответствие типов
PM MAIL   Вверх
Keeper89
Дата 13.7.2011, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Намучившишь в свое время с датами в Аксесе я перешел на параметризированные запросы smile

Можно попробовать поставить даты в кавычки.

Либо же сделать финт ушами:
Код

FormatDateTime('#mm/dd/yyyy#', DateTimePicker1.Date);

и уже подставлять в фильтр.

Это сообщение отредактировал(а) Keeper89 - 13.7.2011, 20:55


--------------------
PM MAIL WWW   Вверх
namra
Дата 11.8.2011, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спс тема закрыта
PM MAIL   Вверх
Keeper89
Дата 11.8.2011, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Каким образом закрыта? Решение какое? 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0869 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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