К списку форумов К списку вопросов
Плиз помогите сделать выборку в dbf файле
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 :))

К списку вопросов на форуме 1C

>>