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

Вниз

Фильтр по подстроке   Найти похожие ветки 

 
qaswet   (2007-10-17 03:42) [0]

Как сделать фильтр по подстроке в названии?
DataModule2.base.Filter:="Name="+quotedstr(Edit1.Text+"*") - этот фильтр ищет вхождение с начала.


 
qaswet   (2007-10-17 07:14) [1]

Удалено модератором


 
ЮЮ ©   (2007-10-17 09:35) [2]

1) OnFilterRecord мощнее Filter
2) Может все же использовать запросы и WHERE, а не фильтровать на клиенте.

>что, никто не знает?
Я, по крвйней мере, не пользуюсь. Откуда же взяться знаниям :)


 
Reindeer Moss Eater ©   (2007-10-17 10:22) [3]

Filter фильтрует не на клиенте (Если применяется к TTable)


 
Правильный_Вася   (2007-10-17 11:35) [4]


> Если применяется к TTable

довольно сложно угадать, что используется в качестве DataModule2.base


 
qaswet   (2007-10-18 02:24) [5]


> довольно сложно угадать, что используется в качестве DataModule2.
> base

таблица BDE


 
Германн ©   (2007-10-18 02:50) [6]


> qaswet   (18.10.07 02:24) [5]
>
>
> > довольно сложно угадать, что используется в качестве DataModule2.
>
> > base
>
> таблица BDE
>

Ну да. Теперь всё всем стало понятно :-)
Не ну кроме - а что это за зверь? "таблица BDE"?


 
ASoft   (2007-10-18 03:30) [7]


> qaswet   (17.10.07 03:42)

...Edit1.Text+"%"


 
qaswet   (2007-10-18 09:55) [8]


> Не ну кроме - а что это за зверь? "таблица BDE"?

Да просто данные о товаре: название, цена и т.д. Хочу фильтровать по названию,  т.е. ввел, например, в строке поиска слово "диск" и в отфильтрованном списке содержится записи: жесткий диск, гибкий диск, переносной диск памяти и т.д.


 
Reindeer Moss Eater ©   (2007-10-18 10:08) [9]

ну так и символы маски должы быть не только сзади, но и спереди


 
qaswet   (2007-10-18 10:50) [10]


> ну так и символы маски должы быть не только сзади, но и
> спереди

А как эти символы маски спереди поставить?
Так не работает
DataModule2.base.Filter:="Name="+quotedstr("*"+Edit1.Text+"*")


 
Reindeer Moss Eater ©   (2007-10-18 11:21) [11]

не работает, потому что там не звезда должна быть.


 
ASoft   (2007-10-18 11:40) [12]


> ASoft   (18.10.07 03:30) [7]


 
qaswet   (2007-10-19 08:09) [13]


> ASoft   (18.10.07 03:30) [7]
>
> > qaswet   (17.10.07 03:42)
>
> ...Edit1.Text+"%"

Символ "%" вообще никак не воспринимается, поэтому и спрашиваю, может в синтаксисе выражения какая-то ошибка?


 
Anatoly Podgoretsky ©   (2007-10-19 09:02) [14]

К базе "таблицы БДЕ" фильтры не применимы.


 
Reindeer Moss Eater ©   (2007-10-19 09:25) [15]

может в синтаксисе выражения какая-то ошибка?

Может знак равно заменить на что-то другое? Например на какое-нибудь слово из четырех букв.


 
qaswet   (2007-10-19 09:31) [16]


> К базе "таблицы БДЕ" фильтры не применимы.

То есть хотите сказать, что такой функции как Table.Filter не существует?:)


 
Anatoly Podgoretsky ©   (2007-10-19 09:44) [17]

> qaswet  (19.10.2007 09:31:16)  [16]

От тебя давно хочут узнать, что за база такая  "таблицы БДЕ"


 
qaswet   (2007-10-19 09:55) [18]


> > Не ну кроме - а что это за зверь? "таблица BDE"?
>
> Да просто данные о товаре: название, цена и т.д.

Что непонятно?


 
Reindeer Moss Eater ©   (2007-10-19 09:57) [19]

а цена с НДС или без?


 
qaswet   (2007-10-23 05:42) [20]

Сделал через OnFilterRecord

Accept :=pos(main.Edit1.Text,DataModule2.base.FieldByName("Name").AsString)>0

Одна только проблема функция чувствительна к регистру, можно ли это исправить?


 
qaswet   (2007-10-23 07:06) [21]

Пытался переводить все в верхний регистр - не работает...
Accept :=pos(UpperCase(main.Edit1.Text),UpperCase(DataModule2.base.FieldByName("Name"). AsString))>0


 
qaswet   (2007-10-23 07:14) [22]

Блин, UpperCase не русифицированная функция..:( Как можно ее русифицировать?


 
ASoft   (2007-10-23 07:40) [23]

AnsiUpperCase()


 
qaswet   (2007-10-23 08:04) [24]


> ASoft

Огромный тебе respect!!!!!!!!!!!!!!!!!!!!!!


 
Alex_Y   (2007-10-23 11:39) [25]

DataModule2.base.Filter:="Name like "+quotedstr("*" + Edit1.Text + "*")
и будет тебе счастье :)



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

Форум: "Начинающим";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.076 c
2-1193162827
MAXHo
2007-10-23 22:07
2007.11.18
В чем может быть проблема?


2-1193198709
cvg
2007-10-24 08:05
2007.11.18
Какая функция возвращает длину массива ComboBox?


2-1193206076
DDDeN
2007-10-24 10:07
2007.11.18
Удалить строку или столбец из TStringGrid


15-1192117039
Galinka
2007-10-11 19:37
2007.11.18
Можно ли запустить C++ Builder "с чистого листа"


2-1193308449
cvg
2007-10-25 14:34
2007.11.18
Как определить длину элемента структуры?





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