Показать сообщение отдельно
Старый 02.12.2005, 17:49   #19  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Wizard Посмотреть сообщение
при сортировке НЕ по первичному ключу
использование MARKEDONLY(true)
приведет к тормозам при большом объеме данных.
Будьте бдительны.
С поправками Wizard и исправлением одной ошибочки:
SETCURRENTKEY(..., "Starting Action Date", ...); //чем меньше полей до "Starting Action Date", тем лучше
SETRANGE("Starting Action Date", StartDate, EndDate);
IF FIND('-') THEN REPEAT
MARK(TRUE);
UNTIL NEXT = 0;
SETRANGE("Starting Action Date");
SETCURRENTKEY(..., "Ending Action Date", ...); //чем меньше полей до "Ending Action Date", тем лучше
SETRANGE("Ending Action Date", StartDate, EndDate);
IF FIND('-') THEN REPEAT
MARK(TRUE);
UNTIL NEXT = 0;

SETRANGE("Ending Action Date");

SETCURRENTKEY(<Primary Key>);

MARKEDONLY(TRUE);