![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBTable1.Filtered - Дата1 - Дата2 ? [D6, D7, FireBird 1.0]
Filat © (2003-05-19 09:27:00)Доброго утра всем (для кого утро)!!!
Делаю такой фильтр, работает.
IBTable1.Refresh;
IBTable1.Filter:="(DATA="+#39+DateToStr(Date)+#39+")";
IBTable1.Filtered:=True;
А как сделать фильтр на промежуток м/у датами?
P.S.: SELECT ... не предлагать!!!
Спасибо!
NickBat (2003-05-19 14:25:00) [41]DATA between "01.01.2003" and "31.01.2003"
Хоть в SQl хоть в Filter.
Только неправильно это, тащить на клиента 40 тысяч записей.
Filat (2003-05-19 14:18:00) [42]Соловьев © IBTable1.Filter:="(DATA="+#39+DateToStr(Date)+#39+")"; Надо сюда вставить интервал.
Почему не нужен SQL. Дело в том, что поставив фильтр и сделав ещё один фильтр юзер найдёт (а указатель в базе переместится) на нужную юзеру запись. Юзер закроет дополнительную форму и в основной сможет откорректировать данные. Если сделать select то в нем уже не откорректируешь, либо потом извратом надо сохранять изменения в базу, ... нафига коту баян? :)
Если можно сделать, как спрашивал, то отлично, если нет, хуже, придётся изголятся по другому.
А SQL я люблю, между прочим, особенно когда поработал с DB2!! Улетная штука, и главное гибкая.
Anatoly Podgoretsky © Это будет не часто, и база, ну за год я думаю 40 тыс. записей тока наберётся, учитывая мощность компов и 100Mb сетку это не критично, хотя в общем подходе к написанию кода - вы абсолютно правы и я 4 конечностями за!
Анатолий, учитывая ваше замечание, как можно через select сделать то что мне надо, может у меня опыта мало и я чего то не знаю?
Спасибо!
Johnmen (2003-05-19 09:56:00) [43]В математике кроме знака = есть еше знаки < и >
Anatoly Podgoretsky (2003-05-19 09:42:00) [44]Не надо было уроки математики пропускать, а задача чисто для SQL была бы еще не клиент серверная база, а так извращение, тянуть записи на клиента, чтобы потом там делать ограничение.
Соловьев (2003-05-19 09:30:00) [45](Data>=D1) and (Data<=D2)
> SELECT ... не предлагать!!!
а что так не любим SQL? :)