Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.13;
Скачать: CL | DM;

Вниз

Что писать в свойстве Filter компонента IBTable ?   Найти похожие ветки 

 
Muzzy   (2006-06-06 06:06) [0]

Нужно, например, из поля dataotkl типа DATA отфильтровать (показать в связанном с ним компоненте DBGrid) только записи за 03 месяц. Делаю так:
"dateotkl" LIKE "%03%"
Но он показывает и 04.03.2006, и 03.04.2006, а мне нужно только первое (т.е. за 03 месяц).
Пятаюсь делать так:
"dateotkl" LIKE "___03_____" или так:
"dateotkl" LIKE "%.03.%"
Исчезают все записи.

Вопросы:
1. Подскажите, пожалуйста, что нужно написать в свойство Filter компонента IBTable, чтобы посмотреть записи за 03 месяц.
2. Какой запрос должен быть если нужен интервал. Например с 01.01.2006г. по 01.04.2006г.

Заранее спасибо!


 
Ильш ©   (2006-06-06 06:18) [1]

ты определись запрос или фильтр!!! where или filter ???
из поля типа дата можно выдернуть вообще-то функцией месяц... типа month например... или же преобразовав в строку по позиции сабстрингом например...
тока мы как то телепатически не можем узнать какие именно udf библиотеки у тебя установлены ???? потому каков вопрос таков ответ

интервал  - between


 
Muzzy   (2006-06-06 06:27) [2]

Никаких udf библиотек не использую тупо пишу в свойство IBTable.Filter

IBTable.Filter:=""dateotkl" LIKE "%03%"";

Кавычки, соответственно через chr.


 
Ильш ©   (2006-06-06 07:03) [3]

а там в фильтре есть какие нить функции ???
а если так попробовать
IBTable.Filter:="substring("dateotkl",4,2)="03"";


 
Muzzy   (2006-06-06 07:09) [4]


> а если так попробовать
> IBTable.Filter:="substring("dateotkl",4,2)="03"";

Блин! Матютается:
SQL Error code = -804
Function nuknow SUBSTRING.


 
Muzzy   (2006-06-06 07:13) [5]

Может какой SQL запрос написать?
Пробовал:
SELECT "dateotkl" FROM "JOTKL" WHERE "dateorkl" LIKE "%.03.%"
Так он и на SELECT орет SQL error code = -104.
Я запарился. Может как попроще можно.
А "dateorkl" LIKE "%.03.%" я уже пробовал.


 
Сергей М. ©   (2006-06-06 09:05) [6]


> из поля dataotkl типа DATA


Если "типа DATA", то ни о каких LIKE и SUBSTRING не может идти и речи.

IBTable.Filter = "MONTH(DATA)=3"


 
Ильш ©   (2006-06-06 09:33) [7]


>  типа month например...

ну и я о том же!


 
Johnmen ©   (2006-06-06 09:47) [8]

Не болтайте ерундой (с) Фома

И вообще, см. http://delphimaster.net/view/3-1149167900/


 
Muzzy   (2006-06-06 10:45) [9]


> Если "типа DATA", то ни о каких LIKE и SUBSTRING не может
> идти и речи.
>
> IBTable.Filter = "MONTH(DATA)=3"

IBTable.Filter = "MONTH(DATA)=3" не канает! Говорит, что нет функции MONTH.
Ранее делал через DataSet, там с этим проще. Но мне здесь-же(!) посоветовали через IBTable!
Я так понял, что Filter понимает только всякие выражения <=> и усе!
Так как мне быть?


 
Sergey13 ©   (2006-06-06 10:50) [10]

2[9] Muzzy   (06.06.06 10:45)
> Но мне здесь-же(!) посоветовали через IBTable!
Советы - они как йогурты! Типа не все одинаково полезны. 8-)


 
Muzzy   (2006-06-06 10:58) [11]

"dateotkl" WHERE MONTH("dateotkl")=3 тожа не помогает!

Ы-ы-ы-а-а-э-у-у-у-у-у-у-у.................
Хочу в дурдом!!!


 
Ильш ©   (2006-06-06 11:11) [12]

счастливого пути !

сцылку читал? тебе уже достаточно ответили! бросай фильтры используй where и больше не кричи по пусту!


 
Desdechado ©   (2006-06-06 20:50) [13]

1. использовать запрос
2. использовать параметры в нем
3. для дат удобно использовать диапазоны (особенно для выделение месяцев, декад и т.п.)



Страницы: 1 вся ветка

Текущий архив: 2006.08.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
15-1153043236
Германн
2006-07-16 13:47
2006.08.13
Контроллеры СОМ портов


3-1149584128
Хой
2006-06-06 12:55
2006.08.13
Компонент TDataSetProvaider.


3-1149559566
Muzzy
2006-06-06 06:06
2006.08.13
Что писать в свойстве Filter компонента IBTable ?


15-1153122943
ChainikDenis
2006-07-17 11:55
2006.08.13
Программирование под линух...


8-1140421786
DVM
2006-02-20 10:49
2006.08.13
Wavelet - сжатие изображений.