SetAttr

Top  Previous  Next

SetAttr200        Процедура SetAttr представляет собой процедуру установки шаблона поиска по атрибутам в компонент VLFindTableView для организации поиска объектов пользовательской базы данных. При выполнении данной процедуры в компонент VLFindTableView помещается предустановленный в процедуре шаблон поиска по атрибутам объектов пользовательской базы данных, которые будут отображаться в таблице данного компонента при выполнении процедуры RefreshControl. Шаблон представляет собой строку с условием поиска (см. ниже). В качестве потребителя информации данной процедуры может выступать только компонент VLFindTableView.

       Для редактирования настроек указанной процедуры используется специальное окно конфигуратора:

 

clip0077

где:

Наименование - системное имя процедуры (недоступно для изменения);
Шаблон поиска по атрибутам - шаблон поиска объектов пользовательской базы данных. Шаблон выглядит так:<условие поиска1>";"<условие поиска2>";"<условие поиска3>, где: <условие поиска> = <название атрибута>":"<условие для атрибута>, причем <условие для атрибута> = E или !E или <SQL-выражение>, где:
oE - условие существования атрибута;
o!E - условие отсутствия атрибута;
o<SQL-выражение> - правильное SQL-условие, в котором вместо значения атрибута подставлено его название.Например: "Наименование:Наименование Like '%черпалка%';Масса:!E;Описание:E"
oВместо конкретных значений атрибутов можно установить системное наименование компонента, который содержит значение (или его часть) атрибута, например как показано на рисунке слева VLEdit_1642, при выполнении процедуры указанное наименование будет заменено на строку, которая содержится в указанном компоненте. ВНИМАНИЕ!!! В данном случае указанный компонент должен быть установлен в состав процедуры, как источник информации;
Источники - таблица компонентов, из которых берутся данные для формирования шаблона поиска, для установки компонента в данную таблицу воспользуйтесь контекстным меню таблицы, которое загружается щелчком правой кнопки мыши на таблице:

 

clip0054 где:

oУстановить - установить компонент путем выбора его из дерева компонентов головной формы (см. Окно Дерево компонентов формы);
oВставить из буфера - вставить из буфера компонент, являющимся источником для данной процедуры. Поместить указатель необходимого Вам компонента в буфер обмена можно с помощью контекстных меню Конфигуратора подчиненных компонентов формы;
oУдалить - удалить компонент из таблицы;
Потребитель - таблица, в которую устанавливается компонент - потребитель информации данной процедуры, в данном случае компонент VLFindTableView, для установки компонента в данную таблицу воспользуйтесь контекстным меню таблицы, которое загружается щелчком правой кнопки мыши на таблице:

clip0020 где:

oУстановить - установить компонент путем выбора его из дерева компонентов головной формы (см. Окно Дерево компонентов формы);
oВставить из буфера - вставить из буфера компонент, являющимся потребителем для данной процедуры, если в таблице уже вставлен компонент данный пункт меню недоступен. Поместить указатель необходимого Вам компонента в буфер обмена можно с помощью контекстных меню Конфигуратора подчиненных компонентов формы;
oУдалить - удалить компонент из таблицы.

 

       Установите необходимые Вам компоненты в таблицы источников и потребителя результата данной процедуры и нажмите кнопку Да для сохранения настроек в базе данных VL-проекта или кнопку Отмена для отказа от операции.