Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск в таблице с составным индексом [D7, WinXP]


kyn66 ©   (2005-12-09 11:30:00) 

Уважаемые мастера. Таблица базы имеет составной индекс 'Kod;Fam;Im;Ot'. В свою очередь Kodможет принимать как значение реального некоторого числа,
так и 0. Каким образом мне делать поиск по базе, когда Kod=0. Когда у меня база отсортирована по конкретному коду, поиск проискодит нормально

 KvTbl.SetRange([KodN], [KodN]);
 ...
 if (Edit1.Text <> '') and (KodN <> 0) then
  KvTbl.FindNearest([KodN, Edit1.Text])
 ...

Стоит мне убрать фильтр.. поиск не работает. Как быть в такой ситуации?

 KvTbl.CancelRange;
 ...
 if (Edit1.Text <> '') and (KodN <> 0) then
  KvTbl.FindNearest([Nil, Edit1.Text]) <-- ???????
 ...


Виталий Панасенко   (2005-12-09 12:34:00) [1]

Нужно всего-лишь активировать индекс по KodN.. Догда и Range не нужно будет устанавливать.. Достаточно FindNearest


Defunct   (2005-12-09 12:15:00) [2]

> Каким образом мне делать поиск по базе, когда Kod=0.

select * from ... where kod = 0 and доп. условие

?


kyn66   (2005-12-09 12:11:00) [3]

> Digitman
Спасибо за помощь


Digitman   (2005-12-09 11:35:00) [4]


> база отсортирована


нет такого понятия - "сортировка базы"
есть понятие - "НД (Набор Данных), отсортированный по такому-то признаку"


Наверх

Титульная страница Поиск, карта сайта Написать письмо