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

Вниз

Paradox - не работает Filter LIKE   Найти похожие ветки 

 
azamatufa ©   (2008-04-25 07:04) [0]

Привет, мастера!

Вот незадача (
имею следующее:


Table1.Close;
Table1.Filtered := false;
Table1.Filter := "Name LIKE " + QuotedStr("%" + Edit1.Text + "%");
Table1.Open;


вылетает с ошибкой:
EDBEngineError with message "Operation not applicable"

ругагается на Open. Даже filtered := true - еще не успел поставить, уже на Open ругается.

это я медленный газ или парадокс?

Спасибо!


 
ЮЮ ©   (2008-04-25 07:21) [1]

> это я медленный газ или парадокс?

Это TTable.
Если бы это было в запросе
 "WHERE Name LIKE " + QuotedStr("%" + Edit1.Text + "%")
то я бы посоветовал заменить "%" на "*"


 
azamatufa ©   (2008-04-25 07:22) [2]

вот что нашел:
справка по "Filter property (TBDEDataSet)"
там приведен пример только вот так:
.... Filter := "Name = " + QuotedStr("Patternt" + "*");

ну ладно, хоть так.

теперь вопрос второй:
Как сделать Case Insensitive ???

Спасибо!!!


 
azamatufa ©   (2008-04-25 07:31) [3]


> Как сделать Case Insensitive ???

сам себе отвечу: свойства TTable =)

ладно буду пробоваь с TQuery..


 
ЮЮ ©   (2008-04-25 07:40) [4]

"WHERE UPPER(Name) LIKE " + QuotedStr("*" + AnsiUpperCase(Edit1.Text) + "*")

Вероятно, в фильтре также


 
Loginov Dmitry ©   (2008-04-25 07:50) [5]

> "WHERE UPPER(Name) LIKE " + QuotedStr("*" + AnsiUpperCase(Edit1.Text)
> + "*")


Звездочки... Это как это???


> вылетает с ошибкой:
> EDBEngineError with message "Operation not applicable"


В TTable прокатывает только такое:
Filter = "Name = " + QuotedStr(Edit1.Text + "*");

Для расширенной фильтрации на клиенте, следует юзать соответствующие компоненты: TClientDataSet.


 
azamatufa ©   (2008-04-25 08:30) [6]


> ЮЮ

Спасибо!! Ansi - опа! =)
все. при помощи Query - работает.

(а так для себя помучаю Table..)

Всем спасибо что откликнулись!
Супер форум!


 
Anatoly Podgoretsky ©   (2008-04-25 08:35) [7]

> ЮЮ  (25.04.2008 07:40:04)  [4]

Ну что вы все гадаете, нет никакого LIKE в LocalSQL


 
Anatoly Podgoretsky ©   (2008-04-25 08:36) [8]

> ЮЮ  (25.04.2008 07:40:04)  [4]

В БДЕ и в большинстве движков, есть в SQL и небольшого ряда продуктов


 
Anatoly Podgoretsky ©   (2008-04-25 08:55) [9]

> azamatufa  (25.04.2008 08:30:06)  [6]

Зачем мучаешь? Мазозист? Уйди на Query и не мучайся.


 
azamatufa ©   (2008-04-25 08:59) [10]


> Зачем мучаешь? Мазозист? Уйди на Query и не мучайся.

хорошо, уйду.
Query даст редактировать?


 
azamatufa ©   (2008-04-25 09:31) [11]

сам себе отвечу - даст, если сказать RequertLive !!!!!


 
Anatoly Podgoretsky ©   (2008-04-25 09:35) [12]

> azamatufa  (25.04.2008 08:59:10)  [10]

Там где можно было работать с Tаble завсегда можно работать с Query, поскольку Select * FROM Tbl является точным, но более быстрым и более надежным эквивалентом Tаble, а с добавлением прочих частей резко вырывается вперед.


 
Anatoly Podgoretsky ©   (2008-04-25 09:42) [13]

> azamatufa  (25.04.2008 09:31:11)  [11]

А если еще сказать ReadOnly = True то даст еще больше, сверх повышенную надежность.
яяя



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

Форум: "Базы";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1222673215
<Evil>
2008-09-29 11:26
2008.11.09
Как экранировать одинарную кавычку?


11-1195151305
Gry
2007-11-15 21:28
2008.11.09
Фокус формы в KOL


15-1221451319
Slider007
2008-09-15 08:01
2008.11.09
С днем рождения ! 15 сентября 2008 понедельник


2-1222682642
Vlad Oshin
2008-09-29 14:04
2008.11.09
PageControl и 2 tabsheet. Дизайн


2-1222860218
renex
2008-10-01 15:23
2008.11.09
не передается динамический массив в функцию





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