Вниз
Скачать: 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.04 c
4-1134664590
The_scorpion
2005-12-15 19:36
2006.03.12
Функция CreateBitmap


10-1114507488
BKV
2005-04-26 13:24
2006.03.12
Задержка при создании com обьекта


8-1128116522
Juice
2005-10-01 01:42
2006.03.12
2 Web-камеры, DSPack или что посоветуете?


1-1139242281
Дмитрий_177
2006-02-06 19:11
2006.03.12
Событие, когда в буфере есть текст


4-1135072687
Volf_555
2005-12-20 12:58
2006.03.12
Как вывести на экран все иконки из dll-файла?




   Наверх