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

Вниз

Установка фильтра в TADOTable   Найти похожие ветки 

 
sergg   (2005-05-05 10:51) [0]

Уважаемые мастера!
Подскажите, можно ли установить свойство TADOTable.Filter так. чтобы выбрались все записи в которых поле СОДЕРЖИТ в себе как часть указанную строчку.


 
sniknik ©   (2005-05-05 10:55) [1]

поле LIKE "%указанная строчка%"

но использовать TADOTable идеологически неверно в ADO, поменяй на датасет и выбирай только то что нужно без последующих фильтраций.


 
Johnmen ©   (2005-05-05 10:55) [2]

Насколько помню - нет.
Но можно OnFilterRecord задействовать...


 
Johnmen ©   (2005-05-05 10:57) [3]

>sniknik ©   (05.05.05 10:55) [1]
>поле LIKE "%указанная строчка%"

Точно работает ? В смысле, "MyField LIKE %abc%" ?


 
sergg   (2005-05-05 10:58) [4]

А почему идеологически?


 
Johnmen ©   (2005-05-05 11:02) [5]

Потому, что идеология такая. И не только для АДО справедлива. И описана в любой книге по прогр-ю БД.


 
sergg   (2005-05-05 11:04) [6]

Все работает, спасибо :))


 
sergg   (2005-05-05 11:04) [7]

А чем ДатаСет лучше Таблицы?


 
sniknik ©   (2005-05-05 11:19) [8]

> Точно работает ? В смысле, "MyField LIKE %abc%" ?
насколько помню да, но чтобы точно... надо проверять. ;о))


 
Johnmen ©   (2005-05-05 11:20) [9]

>sniknik ©   (05.05.05 11:19) [8]

Да автор уже проверил :)


 
sniknik ©   (2005-05-05 11:26) [10]

> А чем ДатаСет лучше Таблицы?
таблица (именно в ADO прошу заметить, не BDE и др.) это частный случай датасета, там просто делается простейший запрос
select * from Таблица.ИмяТаблици
и все, ни гибкости в получении данных ни полных свойст/методов датасета (вернее можно через приведение к типу adodataset, неудобно).
и получаеш ты всегда все данные полностью, даже ненужные, потом начинаеш жаловаться на тормоза в ADO, а тормоза они в головах. ;о))


 
Johnmen ©   (2005-05-05 11:33) [11]

>таблица (именно в ADO прошу заметить, не BDE и др.) это частный
>случай датасета, там просто делается простейший запрос
>select * from Таблица.ИмяТаблици

И в БДЕ тоже, и в других компонентах доступа (напр.TIBTable).


 
sniknik ©   (2005-05-05 11:46) [12]

BDE я имел ввиду dBase/Paradox (локальные), т.е. в нем не все так однозначно.


 
sergg   (2005-05-05 12:47) [13]

Почему ненужные? в таблице можно задать список не только нужных полей но и подстановочных(лукапных)


 
Johnmen ©   (2005-05-05 13:02) [14]

А не в "таблице" нельзя, так что ли ?
:)))


 
sergg   (2005-05-05 13:04) [15]

Можно, но на мой не очень искушенный взгляд таблица достаточно гибка - чего в ней нельзя сделать нежели в ДатаСете??? ;)


 
sniknik ©   (2005-05-05 14:31) [16]

> чего в ней нельзя сделать нежели в ДатаСете??? ;)
ну попробуй к примеру в таблице быстро выбери 10 записей гденибудь из середины со значением автоинкремента 11-й 101-й 1001-й 10001-й... и тд. сколько влезет
а всего в таблице к примеру пара милионов записей с ключем по автоинкрементному полю.

а вообще вопрос некоректен. я же сказал таблица частный случай датасета, прпичем получена "урезанием" свойств, т.е. все что можно в таблице можно и в датасете но не наоборот.



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

Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1116827557
syte_ser78
2005-05-23 09:52
2005.06.14
Проблемы с DrDivx 1.06


14-1116901352
Mad
2005-05-24 06:22
2005.06.14
MMORPG


4-1114439503
BorisMor
2005-04-25 18:31
2005.06.14
Взять отрисовку полностью на себя


14-1116963284
Agent[007]
2005-05-24 23:34
2005.06.14
WinXP и OpenGL


3-1115793250
julia
2005-05-11 10:34
2005.06.14
сравнение значений в checklistbox со значениями бд





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