|
![]() |
#1 |
Участник
|
Цитата:
Вот набросал код для приметивного поиска по аналогии кнопки "Найти Следующую" Код: IF LineDimCode = 'Товар' THEN BEGIN IF STRPOS(DescriptionFindText,'*') = 0 THEN DescriptionFindText:= DescriptionFindText+'*'; ItemLoc.SETFILTER(Description,DescriptionFindText); IF NOT CallFind THEN BEGIN IF ItemLoc.FINDSET THEN BEGIN CallFind:=TRUE; //SETPOSITION(Rec.FIELDCAPTION(Code)+'=CONST('+ItemLoc."No."+')' ); Rec.Code:=ItemLoc."No."; END; END ELSE BEGIN IF ItemLoc.NEXT <>0 THEN BEGIN SETPOSITION(Rec.FIELDCAPTION(Code)+'=CONST('+ItemLoc."No."+')' ); END ELSE CallFind:=FALSE; END; END; DescriptionFindText Text250- это пременная для нашего textBox-са в котором будем вводить параметры поиск по наименованию CallFind Boolean - Флажок определяющий первый раз мы запускаем поиск или нет. ItemLoc Record 27 - локальная таблица товаров, но заведена C\al Globals как и все переменные. |
|
![]() |
#2 |
Участник
|
Я бы на OnFind считал бы наложенные на реку фильтры и далее, в OnFind, OnNext смотрел, попадает ли готовая к показу запись под этот фильтр. Код писать лень.. Вот как-то так.
|
|