![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать 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 сервером работать как с файловой бд, т.е. через ТТабл.