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

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

Как организовать filter по дате в ttable? [D6]


deni ©   (2006-05-17 12:38:00) 

Кто подскажет: Есть база данных interbase, хочу в делфи отфильтровать с помощью параметра filter все данные по дате, но не могу. Как мне нужно организовать запрос, если поле с датой это поле date. Спасибо за помощь заранее.


Johnmen   (2006-05-17 16:12:00) [1]


>  В View нельзя использовать group by.


Откуда дровишки?


novill   (2006-05-17 15:57:00) [2]

1. По поводу древности. Я начал писать в парадоксе, потом IB, потом Potgres, теперь вот снова IB.
2. Это очень хороший и быстрый инструмент, на таких же условиях можно вообще без SQL обходиться.
3. В View нельзя использовать group by.
4. Таблицы не надо делать мне в программе, а сервер лишнего себе не создаст.
5. К несчастью на этот раз я не могу выбрать сервер БД.

* Если кто-то хочет продолжать спор, пусть приведет сравнение двух-трех серверов.


Johnmen   (2006-05-17 14:59:00) [3]


> novill   (17.05.06 14:33) [13]
> Самое плохое - отсутствие подзапросов.


В смысле, запросов из запросов?
Если ты про них, то тут 5 моментов:
1. Их использование, как правило, говорит о том, что программист не "древний", т.е. молодой-зелёный-малознающий-малопонимающий.
2. Случаев, когда без них СОВСЕМ никак (оставаясь в поле работы исключительно с запросами), < 0.1% (по моим оценкам).
3. В ИБ они легко имитируются с использованием VIEW.
4. При их использовании "временные таблицы" всё равно создаются. Неявно и в памяти.
5. Специально для "недревних" программистов в версии FB2.0 они появились.


Виталий Панасенко   (2006-05-17 14:47:00) [4]


> novill   (17.05.06 14:33) [13]
>
> > >с SQL сервером  не стоит, а с IB можно.
> > Можно - не значит нужно. И что ты имеешь против SQL сервера
>
> > ИБ?
>
> Ограниченность его SQL возможностей. Самое плохое - отсутствие
> подзапросов. Вместо одного-двух запросов, я, как древний
> программист, должен создавать временые таблицы и вносить
> туда значения из программы.

Что мешает создать ХП и сделать select * from SP ? в ЖарПтице 2,0 это уже решено - select * from select уже реализован. Хотя, конечно, это ужк не ИБ 4-6...:-)


novill   (2006-05-17 14:33:00) [5]


> >с SQL сервером  не стоит, а с IB можно.
> Можно - не значит нужно. И что ты имеешь против SQL сервера
> ИБ?

Ограниченность его SQL возможностей. Самое плохое - отсутствие подзапросов. Вместо одного-двух запросов, я, как древний программист, должен создавать временые таблицы и вносить туда значения из программы.


Sergey13   (2006-05-17 13:30:00) [6]

Вернись! Я все прощу!!! 8-)


deni   (2006-05-17 13:23:00) [7]

Ну вот это уже груз пошел. В общем я понял все и ухожу!


Sergey13   (2006-05-17 13:16:00) [8]

2[6] deni ©   (17.05.06 13:09)
>но у меня слишком большая уже база создана
А как это влияет на программу?


Sergey13   (2006-05-17 13:15:00) [9]

2[7] novill   (17.05.06 13:11)
>с SQL сервером  не стоит, а с IB можно.
Можно - не значит нужно. И что ты имеешь против SQL сервера ИБ?


deni   (2006-05-17 13:14:00) [10]

Да я сам сначала не заметил, что так поле назвал, обычно data называю, поэтому и не обратил внимание, что написал date, далее думал, что может как нибудь и с этим полем побегаю, но теперь думаю и впрямь надо переименовать его, жалко, что еще в других местах переименовывать его придется


novill   (2006-05-17 13:11:00) [11]

с SQL сервером  не стоит, а с IB можно.

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

Ввот вам пример фильтра IBTable.Filter:='pdate<''24.03.2006''';


deni   (2006-05-17 13:09:00) [12]

Да я не сомневаюсь, что это дело, но у меня слишком большая уже база создана, обратно идти - это все заново делать, поэтому буду разбираться дальше. Спасибо за советы.


Виталий Панасенко   (2006-05-17 13:04:00) [13]


>  тем более я работаю с вкладкой Interbase в delphi, точнее
> с tibtable.
>

Думаешь, от этого выглядишь важней ? Человек тебе дело говорит. А фильтр - так же как и для dBase/Paradox. Если не знаешь, то на св-ве Filter жми Ф1


deni   (2006-05-17 13:03:00) [14]

Спасибо


Sergey13   (2006-05-17 13:02:00) [15]

2[2] deni ©   (17.05.06 12:57)
>Ну а если уже начал, на полпути уже не останавливаться же
Флаг в руки.


deni   (2006-05-17 12:57:00) [16]

Ну а если уже начал, на полпути уже не останавливаться же, тем более я работаю с вкладкой Interbase в delphi, точнее с tibtable.


Sergey13   (2006-05-17 12:46:00) [17]

Не стОит с SQL сервером работать как с файловой бд, т.е. через ТТабл.


Наверх

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