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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
15-1139936989
PARUS
2006-02-14 20:09
2006.03.12
Загрузка...


2-1140448453
Spieler
2006-02-20 18:14
2006.03.12
Сообщения Windows


2-1140412396
Bratskiy
2006-02-20 08:13
2006.03.12
Выравнивание по ширине строки


2-1140520736
TrainerOfDolphins
2006-02-21 14:18
2006.03.12
Назначение обработчика события потомку класса


2-1140831170
49 Cent
2006-02-25 04:32
2006.03.12
Как недопустить текстовые символы в edit?





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