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