Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Что писать в свойстве 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.067 c
2-1153822432
rlzz
2006-07-25 14:13
2006.08.13
А как таймер в dll сделать


15-1153147494
StriderMan
2006-07-17 18:44
2006.08.13
кросс-платформенные приложения


11-1131278061
Haker
2005-11-06 14:54
2006.08.13
wordwrap в KOLRichEdit


2-1153699751
Mr.Grey
2006-07-24 04:09
2006.08.13
Динамическое создание формы


2-1153753032
VitV
2006-07-24 18:57
2006.08.13
Форматирование текста в DBRichedit.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский