Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: 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 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
4-1135071638
dprimakov
2005-12-20 12:40
2006.03.12
Разрешение экрана


2-1140962157
49 Cent
2006-02-26 16:55
2006.03.12
Можно ли отобразить данные Dbgrid 2 столбцами?


3-1137255604
maxxa144
2006-01-14 19:20
2006.03.12
альтернатива array полям.


2-1140528973
Compton's G
2006-02-21 16:36
2006.03.12
Функция сортирования


2-1140590291
nap<>
2006-02-22 09:38
2006.03.12
Процессы