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

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

Фильтрация в TTable по полю ftDateTime [D5, D6, D7, Paradox]


DelphiFan ©   (2006-02-01 16:52:00) 

Как отфильтровать набор данных по полю Date?
Пробовал так:

 MyTable.Filter := 'mydate=' + FilterEdit.Text;
 MyTable.Filtered := True;

Ничего не остается после такого фильтра


DelphiFan   (2006-02-01 22:29:00) [1]

QuotedStr помогло, спасибо.


Desdechado   (2006-02-01 18:28:00) [2]

для дат фильтры рекомендую делать через
BETWEEN начало_суток AND конец_суток
т.к. обычно время с секундами не попадешь


Виталий Панасенко   (2006-02-01 17:38:00) [3]

Так какой все-таки тип поля ? Date/TimeStamp ? Если второй, то нужно еще указывать время: Filter := '11/12/2000 18:12:34'


Val   (2006-02-01 17:38:00) [4]

TDateTimeField.DisplayFormat
MyTable.Filter := 'mydate=' + QuotedStr(StrToDate(FilterEdit.Text));


DelphiFan   (2006-02-01 17:09:00) [5]

Есть несколько записей, у которых поле ftDateTime отображается в гриде как 11/12/2000.

В FilterEdit.Text пишу 11/12/2000,

После фильтрации вызываю
 ShowMessage(MyTable.Filter);

Высвечивает:
mydate=11/12/2000

Но набор данных пуст!


Val   (2006-02-01 16:55:00) [6]

Смотрели:
1.значеня соотв.поля типа дата в таблице?
2.что содержится в свойстве Filter, после его наложения?
Покажите.


Наверх

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