Главная страница
    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.005 c
2-1222680628
Vlad Oshin
2008-09-29 13:30
2008.11.09
tCheckBox, внешний вид, увеличить размеры квадрата


3-1209041604
Uno-84
2008-04-24 16:53
2008.11.09
Left join по двум параметрам


2-1222879419
lamer6666
2008-10-01 20:43
2008.11.09
Как на время выполнения SQL запроса Query изменить вид курсора


15-1221574229
Гомер
2008-09-16 18:10
2008.11.09
Где можно скачать много примеров Delphi программ?


2-1222781286
Alexei
2008-09-30 17:28
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский