Функция GetGrOrEq |
Функция ищет запись в таблице со значениями ключевых полей, большими или равными текущим значениям в буфере по любому ключу. Ключи нумеруются с нуля.
Константы с именами ключей не доступны.
function GetGrOrEq (iTable : integer; iIndex : integer ) : boolean;
iTable : integer - в какой корневой таблице необходимо искать.
iIndex : byte - номер индекса.
Если нашли, то функция возвращает true, иначе - false.
Доступны константы tn<имя таблицы>, значения которых равны внутреннему номеру корневой таблицы.
В примере реализован поиск сотрудника по имени. Для запроса имени используется диалог, который должен находится в ресурсе с именем "GetNameForSearch". В диалоге должно быть описано одно поле типа String[50].
interface example; create view var tmp : string [50]; as select * from Employee; handleEvent cmSearch : { RunDialog(getNameForSearch, tmp); PushPos(#Employee); name := tmp; if (GetGrOrEq(#Employee, 1)) { DropPos(#Employee); RescanPanel(#Employee); } else PopPos(#Employee); } end; end; // interface