Главная страница
    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.014 c
2-1141008211
Adios
2006-02-27 05:43
2006.03.12
BitButon


2-1140430400
Елизавета
2006-02-20 13:13
2006.03.12
CheckBox как столбец компонента TStringGrid


2-1140421439
VanDet
2006-02-20 10:43
2006.03.12
Помоги gj;fkeqcnf Freeker


8-1128399076
Dilmo
2005-10-04 08:11
2006.03.12
Вопрос про BASS


2-1140593231
Рафик
2006-02-22 10:27
2006.03.12
Memo





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