Функция
GetGrOrEq (Integer, Integer) : Boolean |
Top Previous Next |
Назначение
|
Функция
ищет запись в таблице со значениями ключевых полей, большими или
равными текущим значениям в буфере по любому ключу. Ключи
нумеруются с нуля. |
Константы
с именами ключей не доступны. |
Описание
|
function
GetGrOrEq (iTable : Integer; iIndex : Integer) : Boolean;
|
Параметры
|
iTable
: Integer - в какой корневой таблице необходимо искать.
|
iIndex
: Byte - номер индекса. |
Возвращаемое
значение |
Логическая
"истина", если нашли. |
Замечание
|
Доступны
константы 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 |