РАБОТА С БАЗОЙ КЛИЕНТОВ

(Эта возможность доступна только в полной версии программы!)

Панель работы с клиентами
Выбор клиентов из базы
Тематические запросы
Пространственные запросы
Логические запросы
Выполнение запросов
Представление клиентов на карте
Создание и редактирование стилей

Автомобильные маршруты по клиентам
Использование ссылок
Печать документов

Панель работы с клиентами

Функции работы с клиентами обеспечивают:

(укажите курсором мышки на иконку для получения информации и нажмите левую кнопку)

Логические запросы

· отбор информации из базы по различным тематическим, логическим и пространственным признакам;

· наложение на карту отобранной информации с установкой вида в зависимости от различных условий;

· прокладку маршрутов автотранспорта для отобранных из базы клиентов;

· формирование любых отчетных документов для отобранных из базы клиентов.

Все функции работы с клиентами сосредоточены на панели, включаемой закладкой «Работа с клиентами».

На панели имеется три закладки, обеспечивающие переключение режимов работы.

В верхней части панели всегда представлена таблица клиентов, содержание которой соответствует последнему выполненному отбору. Вид таблицы может настраиваться путем изменения ширины полей с помощью мышки. Также можно настраивать состав и порядок следования представляемых в таблице полей. Эти настройки выполняются при настройке печатной формы «Список» и рассматриваются ниже в разделе печать документов.

Закладка «Запрос» (открыта на рисунке) включает вид панели для задания различных тематических, пространственных и логических запросов в целях отбора информации из базы клиентов.

Закладка «Печать» включает вид панели для выбора, создания или редактирования форм печати, оформления документа и вывода на печать.

Закладка «Стиль» включает вид панели для задания стилей, устанавливающих вид представления клиентов на картах, в зависимости от различных условий.

Выбор клиентов из базы
Деловая карта обеспечивает отбор клиентов из базы по тематическим, пространственным и логическим запросам, используемым одновременно.

Тематические запросы

Тематические запросы обеспечивают выборку клиентов из базы по разделам и рубрикам.

Для установки тематического запроса необходимо выбрать инструмент «Рубрика. Включается окно, в левой части которого представлены все разделы, а в правой рубрики раздела, на который установлен фокус. Используя инструменты «Все» и «Очистить», а манипулируя мышкой по записям разделов и рубрик, можно пометить разделы и рубрики, по которым требуется отобрать клиентов из базы.

Инструмент «Применить» обеспечивает установку запроса по помеченным разделам и рубрикам. При использовании инструмента окно выбора разделов и рубрик закрывается, а на инструменте «Рубрика» появляется надпись, принимающая виды:

«Все разделы» - если установлен запрос на все разделы и все входящие в них рубрики.

Количество рубрик - суммарное количество всех выбранных рубрик, как составляющих полный раздел, так и являющихся частью раздела.

Название раздела - если установлен запрос на все рубрики одного раздела.

Инструмент «Закрыть» обеспечивает выключение окна отбора разделов и рубрик, без изменений предшествующего включению окна запроса.

Пространственные запросы
Обеспечивается отбор клиентов из базы по административным районам, введенным зонам, группам и произвольным пространственным областям

Для отбора по административным районам необходимо щелкнуть по клавише район.

Изначальное состояние этого запроса соответствует запросу по всем административным районам, поэтому на клавише помещена подпись «Все районы»

Вид окна для установки запроса по административным районам зависит от типа административно - территориального деления города.

Для отбора по запланированным зонам, можно установить одну из введенных зон или отбор клиентов не привязанных ни к одной зоне.

Выбор зоны можно осуществлять по выпадающему меню, содержащему список имен всех введенных зон или с помощью инструмента «Взять зону с карты».

Для выбора зоны указанной на карте предусмотрен инструмент «Взять зону с карты» справа от панели выбора «Зона», щелчок по которому обеспечивает занесение в панель

«Зона» идентификатора и имени зоны, выделенной на карте.

Для выделение зоны на карте должен быть включен инструмент «Выбор зоны» на панели инструментов программы.

Выделение производится щелчком мышки в любом месте внутри зоны.

При выборе зоны на панели или инструментом «Взять зону с карты» на панелях автоматически устанавливаются округ и район к которым относится выбранная зона.

Отбор по группе обеспечивает выборку клиентов расположенных непосредственно на линии соединяющей точки размещения клиентов группы на карте. Следует учитывать, что два типа пространственных запросов используемых одновременно могут исключать выборку, т.е. установленная зона может не содержать ни одного клиента, расположенного по линии установленной группы. В этом случае результат отбора будет нулевой. Поэтому при отборе по установленной группе необходимо следить чтобы не было зонных установок, за исключением случаев, когда действительно требуется произвести отбор клиентов, расположенных по линии группы, но только в пределах какой-то зоны.

Для отбора по запланированным группам используется панель «Группа» и инструмент «Взять группу с карты» справа от панели.

Установить группу для отбора клиентов можно выбором на выпадающем меню, содержащем список идентификаторов, номеров и названий всех групп, введенных в таблицу групп.

Также можно установить группу по указанный на карте линии группы. Инструмент «Взять группу с карты» обеспечивает установку на панели выбора группы линия которой выделена на карте.

Для выделение линии группы на карте должен быть включен инструмент «Выбор группы» на панели инструментов программы.

Выделение производится щелчком мышки в любом месте линии группы, представленной на карте.

Для отбора по произвольным пространственным областям предусмотрены 8 инструментов, обеспечивающих включение режимов ввода областей различного типа и инструмент выключения режима.
 


 
При вводе областей используются следующие общие принципы:

·        При включенном инструменте соответствующего типу области курсор мыши приобретает вид типа вводимой области, а левая клавиша мыши используется для указания на карте точек области.

·        При совмещении мыши с какой-либо точкой области - узлом полигона, центром или радиусом круга, курсор мыши приобретает вид крестика со стрелками на концах, что означает готовность к перемещению точки.

·        Перемещение точки осуществляется при нажатой левой клавише движениями мыши до отпускания клавиши.

·        Перемещение точки за край карты обеспечивает ее удаление.

 

· Все области представляются на карте сиренево-розовой прозрачной заливкой и характерными точками над которыми можно осуществлять редактирование, т.е. перемещение или удаление.

· Введенная область сохраняется на карте и используется для отбора клиентов, попадающих в ее пределы до включения любого другого инструмента ввода области или инструмента удаления области.

· Введенные области могут запоминаться в запросе и при восстановлении редактироваться, удаляться или заменяться.

Инструмент «Полигон (вариант 1) обеспечивает ввод областей типа полигон по указанным на карте щелчками левой клавишей мыши точкам углов полигона.

Инструмент «Полигон (вариант 2) обеспечивает ввод областей типа полигон по обведенным на карте при нажатой левой клавише мыши контурам полигона.

Инструмент «Эллипс» обеспечивает ввод областей типа эллипс. Нажатие клавиши мыши обеспечивает указание центра эллипса, а перемещение при нажатой клавише обеспечивает формирование эллипса с различными величинами полуосей. На карте сформированный эллипс сопровождается отображением черной точки, указывающей на центр эллипса и красной точки, являющейся одним из углов описывающего прямоугольника. При перемещении центра осуществляется перемещение всего эллипса, а при перемещении красной точки осуществляется изменение его размеров. При изменении размеров эллипса в правом нижнем углу появляется всплывающая подсказка с текущими величинами осей по горизонтали и вертикали.

Инструмент «Круг» обеспечивает ввод областей типа круг. Нажатие клавиши мыши обеспечивает указание центра круга, а перемещение при нажатой клавише обеспечивает формирование радиуса круга. На карте сформированный круг сопровождается отображением черной точки, указывающей на центр круга и красной точки - радиуса. При перемещении центра осуществляется перемещение всего круга, а при перемещении красной точки осуществляется изменение радиуса круга.
При изменении размеров круга в правом нижнем углу появляется всплывающая подсказка с текущей величиной радиуса.

Инструмент «Круги одинакового радиуса» обеспечивает ввод нескольких областей в виде кругов одинакового радиуса. Первый круг формируется также, как и при использовании инструмента круг. Затем при каждом щелчке по карте обеспечивается создание такого же круга как первый с центром в указанной точке. Для первого круга отображается красная точка радиуса. При перемещении этой точки меняются размеры одновременно всех кругов. Для удаления любого круга, кроме первого, можно переместить его центр за край карты. При изменении размеров круга (первого) в правом нижнем углу появляется всплывающая подсказка с текущей величиной радиуса.

Инструмент «Круги разного радиуса» обеспечивает ввод нескольких областей в виде кругов различных радиусов. Каждый круг вводится отдельно, может быть видоизменен при перемещении красной точки радиуса, перемещен при перемещении черной точки центра и удален при перемещении черной точки центра за край карты. При изменении размеров каждого круга в правом нижнем углу появляется всплывающая подсказка с текущей величиной радиуса редактируемого круга.

Инструмент «Коридор» обеспечивает ввод области типа коридора, расположенного вдоль осевой заданной осевой линии с определенным радиусом. Первый щелчок мыши указывает точку начала коридора, а перемещение мыши при нажатой левой кнопке - ширину коридора в виде радиуса круга. Каждый последующий щелчок мышью вводит точку колена коридора, с одновременной демонстрацией на карте. У первой точке отображается красная точка радиуса, перемещение которой обеспечивает изменение ширины всего коридора. Любую точку колена коридора, показанную черной точкой можно переместить или удалить путем перемещения за край карты. При изменении ширины коридора путем перемещения красной точки (радиуса круга вокруг первой точки) в правом нижнем углу появляется всплывающая подсказка с текущей величиной ширины коридора.

Инструмент создания коридора можно использовать для создания коридора определенной ширины вдоль автомобильного маршрута.

Для этого необходимо проложить на карте автомобильный маршрут, а затем щелкнуть по инструменту «Коридор» при нажатой клавише «Shift». Вдоль всего маршрута автоматически будет проложен коридор нулевой ширины. У точки начала маршрута (точка «Start», можно зацепить красную точку установки ширины и путем ее перемещения задать необходимую ширину коридора вдоль маршрута. Контроль ширины можно осуществлять по всплывающей подсказке в правом нижнем углу. Область коридора вдоль маршрута удобно использовать для отбора всех клиентов, которые находится в пределах определенного расстояния от маршрута, по которому предполагается проехать.

Инструмент «Инвертировать» обеспечивает создание области для отбора вне области, заданной одним из вышеперечисленных способов.

Инструмент «Отмена» обеспечивает удаление с карты всех созданных для отбора областей и выключение текущего инструмента. Удаление областей происходит также при переключении инструментов.

Как указывалось все заданные области для отбора клиентов сохраняются при использовании функции сохранения запроса. Можно например, задать круги вокруг всех втобусных остановок и сохранить в виде запроса для отбора всех клиентов, расположенных в определенной близости от втобусных остановок. При последующем использовании этого запроса, на карте будут восстанавливаться все круги и можно будет лишь менять радиус применительно к потребности текущей задачи.
Также можно сохранять и коридоры для отбора вдоль автомобильный маршрутов. Тогда не потребуется каждый раз прокладывать маршрут, а достаточно лишь выбрать запрос с коридором и при необходимости установит ширину коридора применительно к текущей задаче.

Логические запросы

Деловая карта обеспечивает отбор клиентов по любым логическим условиям, которые можно сформулировать, поименовать, сохранить и выбрать.

На каждое из полей таблицы клиентов можно установить условие отбора. Все условия будут учитываться совместно при отборе из таблицы клиентов, поэтому объединяются в логический запрос, которому может быть присвоено имя для удобства поиска и выборки в последующем.

Для установки условий отбора все поля таблицы клиентов представлены списком названий полей. Справа от название имеется поле в котором представляется установленное условие отбора в терминах и синтаксисе SQL- запросов. При установке фокуса на это поля появляется кнопка для включения окна установки условий отбора по полю, на котором установлен фокус. Вид окна зависит от типа поля. Возможно два вида окон - для полей перечислимого типа и полей всех остальных типов.

Для полей перечислимого типа в окне выводится список перечислимых значений с инструментом для указания отобранных значений, которые помечаются галочками. Имеются три инструмента для групповых операций по пометке значений - «Выбрать все», «Очистить все» и «Инвертировать». При выборе инструмента ОК, помеченные значения заносятся в запрос и представляются в строке условий отбора в виде:

= 2 -когда выбрано одно значение, т.е. для поля «Оплата» производится отбор записей со значением ‘2’, которому для нашего случая соответствует банковская форма оплаты. Если выбрано не одно значение, то запрос, представленный на строке запроса по полю «Оплата» будет иметь вид списка, т.е. in (1,2).

Для полей не перечислимого типа включается окно одинакового вида, но с полями и инструментами, доступными для установки запроса по соответствующему типу поля.

Для числовых полей доступны логические операции «сравнение», «промежуток» и «список». Можно установить один из типов указанных логических операций или отбор на все значения.

Установка операции сравнения заключается в выборе операции на выпадающем меню, которое представлено на рисунке, это операции «равно», «не равно», «больше»,

«меньше», «больше или равно»» и «меньше или равно». Справа от панели выбора логической операции сравнения расположено поле для установки числового значения по которому производится сравнение. Рассмотренный запрос, представленный на строке запроса будет иметь вид <символ логической операции><величина>.

Установка операции «Промежуток» заключается во вводе двух числовых величин «От» и «До». Отбор в интервале значений соответствует SQL операции ‘between’, которая равносильна последовательности операций сравнения ‘>= ‘(больше или равно) ‘И’ ‘<=’ (меньше или равно), но выполняется быстрее. Рассмотренный запрос, представленный на строке запроса будет иметь вид between <величина>.and <величина>

Установка операции «Список» заключается во вводе перечня величин через любой разделитель, включая пробел. Этот запрос представляется на строке запроса операцией in, т.е. in (<перечень величин через запятую>).

Для полей типа «Дата» доступны операции сравнения с установленной датой, а также периода между двумя установленными датами.

Логические операции сравнения с установленной датой интерпретируются в терминах показанных на рисунке. Способы ввода дат рассмотрены в разделе «Формирование таблицы клиентов» настоящего Руководства.

Установленный запрос сравнения с датой, представляется на строке запроса в виде: <символ логической операции> #<ММ.ЧЧ.ГГГГ ЧЧ.ММ.СС>#.

Для текущей даты устанавливается текущее время, а для всех остальных 00 час. 00 мин. 00 сек.


Для операции «Период» требуется установить дату «От» и дату «До». Установленный запрос для отбора по периоду времени представляется на строке запроса в виде:
between #<ММ.ЧЧ.ГГГГ ЧЧ.ММ.СС># and #<ММ.ЧЧ.ГГГГ ЧЧ.ММ.СС>#.

Для строковых полей доступны логические операции Сравнение», «Список» и «Маска».

Операция сравнения возможна для всех видов логических операций. Логическая операция «равно» обеспечивает отбор всех записей у которых в поле по которому производится отбор присутствует строка точно соответствующая строке установленной в запросе. Другие логические операции сравнения - больше, меньше и т.п. работают следующим образом. Например, для логической операции «Меньше» установлена строка для сравнения «МОЛ». В этом случае в поле по которому осуществляется отбор отбираются все слова, начинающиеся на букву стоящую в алфавите до буквы «М» включительно, у которых вторая буква стоит в алфавите до буквы «О» включительно, а третья до буквы «Л» включительно.

Установленный запрос сравнения, представляется на строке запроса в виде:

= <строка>, или >= <строка> и т.п.

Если необходимо отобрать записи, строковые данные в которых совпадают с несколькими вариантами строк (слов), то следует использовать операцию список, которая обеспечивает применение логической операции «равно» к нескольким словам, введенным в установочное поле. Отдельные слова списка, по которым проверяется совпадение должны быть разделены любым разделителем, включая пробел. Например требуется отобрать всех клиентов, расположенных на улицах Brivibas и Kr. Valdemara. Тогда для поля «Улица» следует установить операцию «Список» и ввести два слова через разделитель – Brivibas, Kr. Valdemara.
На строке запроса это запросное предложение будет иметь вид:
in(‘Brivibas, Kr. Valdemara).

Операция «Маска» обеспечивает отбор записей в поле, по которому производится отбор, строковые данные включают установленный для отбора контекст. Указанный контекст, может в любых местах включать В , включающим символы «?» - пропустить один символ и «*» - пропустить несколько символов.
На строке запроса установленная операция «Маска» будет представлена в виде:

like ‘<контекст>’

Для полей логического типа доступны только установки логических операций «Да» или «Нет».
На строке запроса установленная операция «Логические» будет представлена в виде:

= FALSE или = TRUE, т.е. установлена проверка на «Нет» или «Да».

Для отмены любой установленной логической операции над рассмотренными типами полей, т.е. числовыми, строковыми, типа «Дата» и логическими, следует в окне установок отбора по полю выбрать инструмент «Все значения» и щелкнуть по инструменту «ОК». Запрос по полю будет отменен, а строка запроса, соответствующая полю очистится.

Выполнение запросов

Все типы запросов выполнятся одновременно с условием с логическим «И» при щелчке по инструменту «Выполнить запрос». Это означает что отбираются те записи клиентов, которые одновременно удовлетворяю всем установленным запросам. В результате выполнения запроса в представленной на панели таблице клиентов остаются только те записи клиентов, которые удовлетворяют установленным запросам.

На практике зачастую используются одни и те же запросы, удовлетворяющие какому-то общему смысловому понятию. Например все Рестораны категории «Люкс», работающие в ночное время, но которые надо отбирать последовательно по заготовленным маршрутам. В этом запросе присутствует постоянный тематический запрос по рубрике «Рестораны» а также логический запрос по категории и времени работы. Кроме этого в запросе присутствует и переменный пространственный запрос по заготовленным маршрутам.

Деловая карта предоставляет возможность однократного составления запроса с возможностью многократного его применения.

Над инструментов установок тематического запроса расположена редактируемая панель и два инструмента

«Сохранить» и «Удалить». Инструмент «Сохранить» обеспечивают сохранение установленного запроса, включающего в общем случае тематический, пространственный и логический запросы под именем, введенным в редактируемой панели.

Сохранение производится в специальной таблице в текущем источнике данных. Выпадающее меню обеспечивает просмотр имен всех сохраненных запросов и выбор по имени. При выборе все составляющие сохраненного запроса заносятся в панели и могут использоваться в этом виде для выполнения запроса или при видоизменении каких-то элементов.

Для приведенного примера, общий смысл запроса сводится к отбору ночных ресторанов категории люкс. Поскольку этот запрос необходимо использовать многократно, но с различным пространственным отбором, то целесообразно сформировать запрос один раз, сохранить под именем «Ночные рестораны люкс» чтобы облегчит его поиск по смыслу, а затем при необходимости выбирать и только переустанавливать для разных заготовленных маршрутов.

Сохраненные запросы, потребность в использовании которых отпадает, могут удаляться из таблицы запросов с помощью инструмента «Удалить»

Представление клиентов на карте.

При использовании инструмента «Наложить на карту» все клиенты, присутствующие в таблице клиентов на панели «Работа с клиентами» представляются та карте в точках, соответствующих адресами. Поскольку в таблице клиентов присутствуют только те записи, которые удовлетворяют выполненному запросу, то обеспечивается возможность представления на карте только необходимой для работы части клиентов, например, как указано в приведенном выше примере, только ночных ресторанов люкс.

Представление на карте осуществляется в виде соответствующем текущему стилю, который содержит ряд логических условий и соответствующий им вид представления. Таким образом всю выборку из таблицы клиентов можно при наложении на карту еще расслоить на разные виды. Для нашего примера ночных ресторанов люкс, можно например, представить в разном виде, рестораны содержащие игорные залы и не содержащие и пр.

Стили заготавливаются с помощью редактора стилей и сохраняются в стилевой таблице под именами, облегчающими выбор необходимого стиля.

Наложенные на карту изображения клиентов могут использоваться для разных целей, включая печать, отбор для маршрутов, прокладку автомаршрутов и просто анализ по виду представления и размещению.

При каждом новом наложении на карту, изображения клиентов наложенных ранее убираются.

При исчерпании потребности в представления на карте изображений клиентов можно использовать инструмент «Удалить с карты»

Создание и редактирование стилей

Общие сведения
Деловая карта поддерживает стили представления клиентов на картах, включающие список условий, так называемых фильтров, по которым группируются клиенты для отображения и списки графических элементов с параметрами отображения, относящиеся к каждому фильтру, т.е. к каждой группе.

Таким образом с помощью задания фильтров можно распределить всех клиентов, отобранных при выполнении запроса, по группам, а каждой группе поставить в соответствие какой-то способ отображения, определяемый набором графических элементов и их параметрами.

Создание и редактирование стилей для представление клиентов на карте обеспечивается редактором стилей, доступ к которому открывается закладкой «Стиль».

(укажите курсором мышки на иконку для получения информации и нажмите левую кнопку)

В верхней части окна расположена панель выбора стилей и инструменты редактора, обеспечивающие операции со стилями, а ниже располагаются два поля с представлением элементов текущего стиля и инструментами. Левое поле представляет входящие в стиль условия, т.е. фильтры, а правое соответствующие условиям наборы графических элементов.

Фильтры представлены SQL- предложениями, а соответствующие им наборы графических элементов - непосредственным представлением.
Над полями фильтров и графических элементов расположены инструменты редактирования соответственно состава фильтров и графических элементов, составляющих стиль.

 

Операции над стилями

Инструмент «Создать новый стиль» обеспечивает добавление нового пустого стиля, который может быть поименован, заполнен фильтрами и соответствующими им наборами графических элементов и сохранен. Имя стиля вводится непосредственно в редактируемой строке панели выбора стилей.

Инструмент «Сохранить стиль» обеспечивает сохранение стиля с именем введенным в редактируемой строке. Если текущий стиль редактировался, то сохранение производится поверху. Если было изменено имя стиля, то при сохранении создается новый стиль с измененным именем, а старый остается без изменений.

Инструмент «Удалить» обеспечивает удаление текущего стиля. Перед удалением выдается предупреждение с именем удаляемого стиля и возможностью отказаться от операции удаления.

Инструмент «Скопировать стиль в буфер обмена» обеспечивает копирование всего стиля в буфер обмена.

Инструмент «Вставить стиль из буфера обмена» обеспечивает замену текущего стиля стилем из буфера обмена.

Инструменты копирования и вставки из буфера обмена обеспечивают возможность размножения стилей, что удобно для создания различных модификаций на основе одно стиля.

Создание и редактирование фильтров

Если строка фильтра не заполнена, то это значит, что все записи клиентов должны представляться на карте графическими элементами, соответствующей данной строке фильтра.

Если в строке введено SQL- предложение, то отображение графическими элементами, соответствующими данной стилевой строке производится только для тех записей клиентов, которые соответствуют условиям, сформулированных фильтром.

Следующие инструменты обеспечивают редактирование состава фильтров в стиле.

«Добавить фильтр» обеспечивает добавление пустого фильтра, который может быть заполнен условиями отбора. При использовании инструмента к списку фильтров текущего стиля добавляется пустая строка.

«Удалить фильтр» обеспечивает удаление текущего фильтра, т.е. строки на которой установлен фокус, вместе со всеми соответствующими фильтру графическими элементами.

«Очистить» обеспечивает удаление всего наполнения текущего стиля, т.е. всех фильтров и всех соответствующих им наборов графических элементов.

 

Условие фильтра, т.е. SQL- предложение в соответствии с которым отбираются записи клиентов для отображения вводится с помощью редактора фильтров. Для включения окна редактора необходимо дважды щелкнуть по пустой строке, если необходимо ввести новый фильтр или по строке фильтра, которую требуется отредактировать.

(укажите курсором мышки на иконку для получения информации и нажмите левую кнопку)

Редактор фильтров имеет три зоны и панель инструментов логических операций.
Нижняя зона предназначена для ввода
SQL-предложения, определяющего условие отбора, т.е. сам фильтр. Ввод и редактирование SQL-предложения может осуществляться непосредственно с клавиатуры с учетом синтаксиса, принятой в языке SQL. Однако редактор обладает всеми средствами для формирования фильтра интерфейсными средствами, т.е. с использование инструментов.

Для формирования каждого условия необходимо вводить поле, над которым производится операция, вводить символ операции и затем параметры и значения по которым проводится операция.

Двойной щелчок по полю таблицы клиентов с списке полей обеспечивает занесение в предложение фильтра имени поля в синтаксисе SQL-предложения, т.е. в квадратных скобках.

Щелчок по инструменту с символом операции обеспечивает занесение в предложение фильтра символа операции. Представленные инструменты операций демонстрируют все возможные логические операции которые можно использовать в фильтре. Это операции сравнения:

        равно;

       не равно;

        меньше;

        больше;

       меньше или равно;

       больше или равно;

      маска

            промежуток

        список

Несколько инструментов обслуживают поддержание синтаксиса SQL-запросов. Это:

      Инструмент «Не» обеспечивает включение в фильтр логических операций «Не маска», Не промежуток» и «Не список».

  Три инструмента используются для условий заключаемых в квадратные скобки и через запятые. Например, при задании списка, потребуется открыть список открывающейся квадратной скобкой, вводить списочные величины разделяя их запятыми и закрыть список закрывающейся квадратной скобкой.

        Два инструмента обеспечивают ввод связи логических условий одного фильтра, т,е. Связь по «И» или связь по «ИЛИ».

При установке фокуса на любое поле таблицы клиентов справа открывается список возможных значений, т.е. всех значений. Для числовых, строковых полей и полей дат - это просто список всех значений встречающихся в таблице. Можно щелкнуть по любому значению и оно занесется в фильтр в текущую позицию, т.е. в позицию на которой находится мигающий курсор. Таким образом можно ввести параметр для логической операции сравнения, маски, промежутка и списка. Если же среди возможных значений нет тех, которые могли бы использоваться для параметров операций, то их можно ввести в фильтр с клавиатуры.

Для полей перечислимого типа возможные значения представляются в виде списка перечислимых значений и инструментов для установки. Вставка в фильтр выбранных значений производится инструментом «Добавить». При этом вставляется сразу все логическое предложение, т.е. поле таблицы над которым производится операция, символ логической операции и выбранные значения. Если выбрано одно значение, то для данного поля таблицы в фильтр вставляется условие, определяемое логической операцией сравнения с выбранным значением.

Если выбрано несколько значений, то для данного поля таблицы в фильтр вставляется условие, определяемое логической операцией сравнения со списком с выбранных значений. Если выбраны все кроме одного значения, то для данного поля таблицы в фильтр вставляется условие, определяемое логической операцией не равенства со значением параметра, которое не выбрано.

Если выбраны все значения, то занесение в фильтр не производится, так как это равносильно отсутствию установок.

Особенностью перечислимых данных являются установки по полю рубрик. Включаемое окно содержит два поля - с перечнем Разделов и перечнем Рубрик внутри разделов.

Сделанные установки автоматически трансформируются в фильтр по полю «Рубрика», который может в зависимости от количества и порядка следования выбранных рубрик включать логические операции равенства, или промежутка, или списка или неравенства.

 

При выключении окна редактора фильтра, сформированное SQL-предложение заносится в строку фильтра в окне установок стилей.

Создание и редактирование наборов графических элементов

Представление записей клиентов, отобранных по фильтру, производится различными цветными и одноцветными значками. В зависимости от масштаба отображения карты можно задавать различные значки, например при полном отображении карты - мелкие точки, небольшом укрупнении - небольшие одноцветные значки, а при крупном отображении цветные иконы, характеризующие сферу деятельности клиентов. Такой подход обеспечивает различимость на карте представляемых клиентов, поскольку в мелком масштабе использование крупных значков приведет просто к загромождению карты. Поэтому для каждого предложения фильтра может быть задан набор графических элементов, количество которых определяется потребностью разделения видов представления клиентов в разных масштабных слоях. Создание наборов графических элементов, являющихся компонентами стиля, осуществляется для текущего предложения фильтра. Т.е. предложения на котором установлен фокус. Для любого фильтра может быть создан набор графических элементов, обеспечивающих представление на картах записей клиентов отобранных по фильтру. Если компонент стиля создается для пустой строки фильтра, т.е. без введенного условия фильтра, то такой фильтр интерпретируется как «*», т.е. использовать набор графических элементов для всех записей таблицы клиентов. Три инструмента обеспечивают редактирование состава графических элементов для текущего предложения фильтра.

Инструмент «редактор компонентов» обеспечивает включение окна «Компоненты стиля», в котором обеспечивается выбор графического элемента, установка его параметров и добавление или замена графического элемента в наборе элементов.<