Вниз
Скачать: CL | DM;

Фильтрация с неточным совпадением   Найти похожие ветки 

← →
muster   (2006-01-15 00:50) [0]

Здравствуйте! Как сделать фильтрацию записей по фильтру с не полным совпадением? например
Filter:="Фамилия=""и"""
и чтобы при этом выбирались записи не только со значением поля "и", но и "Иванов", "Исаев" и т.д.
Пробовал следующее
AdoTable1.FilterOptions:=[foNoPartialCompare];
но при выполнении выдаёт, что FilterOptions not supported


← →
DimonS ©   (2006-01-15 02:58) [1]

Через SQL-запрос это делается элементарно, а вот через Filter...
Я тоже как-то мучился, но, по-моему, все же пришлось сделать через метод Locate, если не ошибаюсь.


← →
VitalikS   (2006-01-15 03:31) [2]

Небольшая справочка:
1) foNoPartialCompare-применяется для полного соответствия, для     строгого     поиска. В этом случае его использовать ненадо!!!
А вот foCaseInsensitive -не учитывать регистр. Лучше установить

2) Чтобы после фильтрации оставались все записи начинающиеся с какой-либо буквы например "И" нужно делать так Фамилия="И*"


← →
sniknik ©   (2006-01-15 10:53) [3]

> например
> Filter:="Фамилия=""и"""

Filter:="Фамилия LIKE ""и%""";

p.s. руские названия полей/таблиц - отстой, использование AdoTable - идиотизм (если это делается сознательно, если по незнанию то меняй пока не поздно).


← →
muster   (2006-01-15 11:36) [4]


> p.s. руские названия полей/таблиц - отстой, использование
> AdoTable - идиотизм (если это делается сознательно, если
> по незнанию то меняй пока не поздно).


Вы имеете ввиду, что лучше использовать ADOQuery? если да, то я обязательно буду его использовать. Я сейчас просто учусь. А русский названия полей/таблиц рекомендуется использовать в книге Флёнова "Библия Delphi"


> 2) Чтобы после фильтрации оставались все записи начинающиеся
> с какой-либо буквы например "И" нужно делать так Фамилия="И*"

пробовал - не помогает


> Filter:="Фамилия LIKE ""и%""";


будем смотреть


← →
muster   (2006-01-15 12:49) [5]

спасибо большое - "Фамилия LIKE ""и%""" работает замечательно


← →
sniknik ©   (2006-01-15 13:02) [6]

> Вы имеете ввиду, что лучше использовать ADOQuery?
нет я имел ввиду ADODataSet/ADOCommand

ADOQuery это не идиотизм а так... легкая степень помешательства ;о)
в психушку еще не кладут но уже говорят "товарищь со странностями/тараканами в голове" (а кто не без них? ;)


← →
atruhin ©   (2006-01-15 17:33) [7]

>>ADOQuery это не идиотизм а так...
А в чем проблема Query? С ADO не работал, но в BDE, IB, FIB очень нужный компонент, если необходимо выполнить одиночный оператор.


← →
sniknik ©   (2006-01-15 18:03) [8]

> А в чем проблема Query?
в том что изначально в ADO нет такого компонента, а то что есть это имитация от борланда на основе 2х - ADODataSet и ADOCommand + добавка в виде метода SQL.
в итоге то что в других технологиях было "честным" и полезным компонентом, в ADO стало... ну вот вам на работе нужен человек единственная функция которого передать дяде Васе что делать, т.к. работает именно он. не лучше ли сразу говорить с ним, и зарплату ему добавить за счет уволенного посредника.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
15-1139924462
Quasilamo
2006-02-14 16:41
2006.03.12
Фотик(цифра) в пределах 300$


8-1128398305
Bizquit
2005-10-04 07:58
2006.03.12
Delphi. Вывод форматированного текста на канвас.


15-1139597623
Marser
2006-02-10 21:53
2006.03.12
Эх, пойду лопатой помахаю...


15-1139941157
YurikGL
2006-02-14 21:19
2006.03.12
Путь модератора...


15-1140418427
Бугага
2006-02-20 09:53
2006.03.12
Нет ли у кого этих двух книг в электронном варианте?




   Наверх