Главная страница
    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.047 c
3-1149236558
elena_pp
2006-06-02 12:22
2006.08.13
Помогите правльно организовать таблицы


2-1153863154
ISO
2006-07-26 01:32
2006.08.13
Canvas


15-1153191625
tButton
2006-07-18 07:00
2006.08.13
support


15-1152907772
Nic
2006-07-15 00:09
2006.08.13
Жара


2-1153736129
Delphi basic
2006-07-24 14:15
2006.08.13
Выбор значения поля в DBGrid из списка и сопоставление





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский