Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Установка фильтра [D5, dBase, FoxPro]


MixVictor ©   (2002-03-31 21:19:00) 

Мне необходимо выбрать все записи за выбранный месяц из таблицы Table1, имеющей поле date:Tdate. В FoxPro это можно было зделать путем установки фильтра. Как такой Фильтр поставить в Delphi?


mixVictor   (2002-04-06 00:01:00) [1]

Спасибо всем кто откликнулся


mixVictor   (2002-04-05 23:59:00) [2]

Делается это так:
TBotchet.Filter := "(date>="""+
FormatDateTime("dd.mm.yyyy",EncodeDate({год},{номер месяца},1))+""")and(date<="""+
FormatDateTime("dd.mm.yyyy",EncodeDate({год},{номер месяца},{количество дней в месяце}))+""")";


Anatoly Podgoretsky   (2002-04-02 15:43:00) [3]

Расшифруть только "выбранный" месяц это март или март определенного года?


Johnmen   (2002-04-02 09:57:00) [4]

Всем отвечающим : внимательней читайте вопрос - за конкретный месяц !


KilWin   (2002-04-02 09:33:00) [5]

Через Table1.SetRange(DateStart, DateFinish)


MAxiMum   (2002-04-01 18:27:00) [6]

1. Через TTable:
1) Свойство Filtered = True;
2) Свойство Filter: DateField = "03.31.2002"
2. Через TQuery:
Select * From Имя-таблицы Where DateField = "03.31.2002"

p.s. 1) Если имя поля является зарезервированным словом (типа Date), то его нужно взять в кавычки. 2) Дата в американском формате: Месяц.День.Год


Наверх

Титульная страница Поиск, карта сайта Написать письмо