![]() |
![]() |
TiS 04.08.2004 - 12:14 | В dbf файле есть поле DATE типа дата и поле EXTENSION числового типа, как быстро без перебора получить количество записей с условием DATE = 01/01/04 и EXTENSION=123 |
Mikeware 1 - 04.08.2004 - 12:25 | Без перебора не получится. Построй индекс с условием, установи его и пробеги записи... |
TiS 2 - 04.08.2004 - 12:27 | (1)если не сложно приведи пожалуйста код, а то я совсем запутался с этими индексами |
TIREX 3 - 04.08.2004 - 12:28 |
Select count from may.dbf where date='01/01/04' and extension=123 вроде так, или как-то похоже |
Муму после всплытия 4 - 04.08.2004 - 12:41 |
(3) напоминает ФоксПро........ (2) индекс......... DTOS(<Поле даты>) + STR(<Поле числовое>, 10) поиск...........БД.Найти(Формат(Дат, "ДГГГГММДД") + Формат(Чис, "Ч10")) |
TIREX 5 - 04.08.2004 - 12:44 | (4) Напоминает 1с :) |
Муму после всплытия 6 - 04.08.2004 - 12:46 |
(5) "аааа......... ты знал, ты знал" |
Mikeware 7 - 04.08.2004 - 12:46 |
БД.ДобавитьИндекс(название,выражение,0,0,"(DTOS(DATE)='20040101').and.(EXTENSION=123)"); БД.УстановитьИндекс(название); БД.Первая(); пока БД.ВКонце()=0 цикл счетчикзаписей +=1 ;-) бд.сделующая(); конеццикла |
TiS 8 - 04.08.2004 - 13:09 | Спасибо всем кто откликнулся. Сделал через ADO :)) |