Метод
ReSetBounds (Integer) |
Top Previous Next |
Назначение
|
Процедура
снимает ограничения, накладываемые условиями подцепки на узел
логической таблицы TableN. Стек не ведется. После
этого проверяет, попадает ли текущая запись в ограничения, и если
нет, то делает текущей первую в ограничениях. |
Описание
|
procedure
ReSetBounds (TableN : Integer); |
Параметры
|
TableN
: Integer - номер узла логической таблицы, в котором
необходимо снять ограничения (номером узла является идентификатор
таблицы узла с префиксом "tn"). |
Пример
|
В
примере описано окно, которое служит для выбора записей из каталога
"Отделы". При открытии окна с таблицы "Отделы" снимается
ограничение. При этом надо обратить внимание на то, что эта таблица
описана как имеющая блок (* в описании подцепки). При закрытии окна
ограничение устанавливается обратно. В обработчике
cmDefault полю из корневой таблицы присваивается код
из той записи подцепляемой таблицы, которая выбрана пользователем.
|
Interface
Employee; |
Create view
Employees |
as select *
from |
Employee,Department
where |
((
Employee.Department == Department.Code )); |
window DepPick
EscClose,DoAccept; |
Browse
PickBrowser; |
Table
Department; |
Fields
|
Department_Name
: protect; |
end;
|
HandleEvent
|
cmInit: {
|
ResetBounds(tnDepartment);
|
ReReadRecord(#Department);
|
}
|
cmDefault: {
|
Set Department
:= Department_Code; |
}
|
cmDone: {
SetBounds(tnDepartment); |
getfirst
Department; |
};
|
end;
|
end; //window
|
end.
//Interface |