![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск в ADO [D6, ADO]
Солер © (2003-03-01 09:15:00)Здравствуйте,Мастера!
Помогите начинающему.
В базе ADO
Есть таблица в которой с помощью фильтра отбираю записи
Например:
Name Ceh Detal
Иванов 1 гайка
Петров 1 больт
Сидоров 1 гайка
и так далее.........
Количество найденных записей, например - 32
Как посчитать сколько раз в отобранных записях встречается
запись -гайка
Спасибо
sniknik (2003-03-01 13:01:00) [1]> В базе ADO
нет в ADO баз есть провайдеры которые работают с базами. И в зависимости от провайдера работа с ней может сильно различатся. Но в общем надо переходить от таблиц к работе с запросами (даже если база локальная) т.к. в ADO все заточено под клиент сервер и работу с рекорсетом.
Ну к примеру пусть в твоей таблице милион записей, при открытии таблици всебудут перекачаны в рекордсет (долго довольно), после накладываеш фильтр получается десяток записей и с ними работаеш. Не кажется извратом? Для локального подхода (например BDE с DBF при открытии просто считывается заголовок) После будеш говорить "чтото тормозит ваш ADO". Хотя запрос на выборку этих 10 записей сработает на порядок быстрей чем работа локальным методом (даже BDE) в основном изза того что можно накладывать более широкие условия на выборку (в Local SQL может просто функций не хватить и придется в 2-3 захода).
да ладно, хочеш извращайся но лутше переходи на запросы. и укажи тогда провайдера чтобы правильно запрос составить.
ЮЮ (2003-03-01 09:49:00) [2]Т.к. пользоваться запросами религия не позволяет, то пробежаться по датасету и подсчитать кому что ввернули, гайку или больт :-)