![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выполнить фильтрацию по частич совпадению с пом-ю AdoTable [D6, dBase, FoxPro]
john81 © (2006-11-09 12:10:00)Как выполнить фильтрацию по частич совпадению с помощью AdoTable
Anatoly Podgoretsky (2006-11-09 15:04:00) [1]jet он хитрый он и свое использует и БДЕ
sniknik (2006-11-09 14:58:00) [2]> Субд использую не клиент-серверную...
а ADO про это знает?
в любом случае оно разрабатывалось под клиент сервер, оно работает по его принципам, и никакими последующими навесками не вернуть его путь локальный...
(хотя у jet есть оригинальное решение для локали... в ущерб серверному курсору. но используются все же родные обьекты а не навески..., и он единственный такой)
> Что еще использовать,если у меня База FoxPro-шная: созданы индексы типа Alltrim(Code+substr(Name,1,6))
это уже другой вопрос, по тему будет оффтопиком, фильтрация тут совсем не причем...
правило форумов - один вопрос в ветке.
john81 (2006-11-09 14:10:00) [3]
> sniknik © (09.11.06 12:42) [6]
Что еще использовать,если у меня База FoxPro-шная: созданы индексы типа
Alltrim(Code+substr(Name,1,6)). --> С помощью Table бдешного открыть dbf-ку c таким индексом не получается.--> Ошибка:Invalid Index Descriptor
Субд использую не клиент-серверную...
sniknik (2006-11-09 12:42:00) [4]> При работе с BDE я использовал компонент TTable
пр работе с BDE (локальными таблицами) это было оправдано, для ADO где другая идеология это один большой сплошной глюк. забудь все что знал про BDE (вернее не пытайся перетащить это на ADO)
sniknik (2006-11-09 12:39:00) [5]> Если я не хочу пользоваться AdoQuery
тогда тебя можно считать "пропащим" для баз, и прекращать тратить на тебя время.
> А как тогда быть?
заходишь в настройки палитры компонент, находишь TAdoTable (а за компанию с ним TAdoQuery, TAdoStopedProc) и удаляешь их. (делаешь невидимыми).
пытаешься работать с теми что остались...
потом пытаешься понять, что на самом деле тебе нужно, фильтрация или ограниченная выборка... (оставшиеся компоненты обязывают) и если нужна ограниченная выборка то строишь запрос на такую, если фильтрация то строих запрос на полную выборку (сам! без всяких "обманок" с полным пониманием что именно это и нужно), которую после можно и отфильтровать.
john81 (2006-11-09 12:35:00) [6]
> AdoDataSet попробуй
При работе с BDE я использовал компонент TTable, в котором есть FilterOptions. Как тоже сделать с помощью ADo-компонентов?
Stanislav (2006-11-09 12:28:00) [7]john81 © (09.11.06 12:27) [2]
AdoDataSet попробуй.
john81 (2006-11-09 12:27:00) [8]
> никак. с AdoTable, никак.
А как тогда быть? Если я не хочу пользоваться AdoQuery
sniknik (2006-11-09 12:19:00) [9]никак. с AdoTable, никак.
AdoTable вообще проклятый компонент, одно только его упоминание всуе грозит глюками программе, и не дай Гейтс положить его на форму... проклятие падет на весть раздел содержащий модули программы...
шутка ;о). но с долей правды... с большой такой, солидной долей...