Выборка данных (поиск).



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

Выборка данных по критериям.

В большинстве наших проектов, выборка производится по следующим критериям:
- административному делению (округа, районы),
- временному интервалу (дата1 - дата2),
- текстовой подстроке (для текстовых параметров),
- числовому значению (для числовых параметров).
- в текущем фрагменте карты
Допускается выбор одновременно по всем критериям таким образом, что каждая выходная запись будет соответствовать всем заданным ограничениям. При задании противоречивых ограничений будет создан пустой набор, о чем выводится соответствующее сообщение.
Естественно, что каждый критерий может быть использован только при наличии сооветствующих полей.
Выборка по округам.
Выбирается один округ из раскрывающегося списка округов.
Выборка по районам.
Выбирается один район из раскрывающегося списка районов. Если округ не выбран, список содержит все районы Москвы, в противном случае, только районы выбранного округа.
Выборка по временному интервалу.
Начало и конец интервала задаются в соответствующих текстовых окнах внутри рамки "По дате". Если окно "Конец интервала" не заполнено, применяется дата, записанная в окне "Начало интервала". Шаблон даты - (дд.мм.гггг). Дату и месяц можно вводить без ведущих нулей, год в виде последних двух цифр. Если нужно выбрать интервал (или один) полных годов, достаточно ввести эти годы в виде четырех или двух последних цифр.
В некоторых программах интервал может отмечаться и на электронном календаре.
Выборка по текстовой подстроке.
Этот вид выборки является наиболее эффективным для оперативной работы в большинстве информационных систем. Чаще всего, для поиска выбирается определенное поле (обычно из списка), но в некоторых программах возможна выборка сразу по нескольким полям, хотя это связано с определенными ограничениями.
Поиск по нескольким подстрокам (логический).
Предусмотрена возможноть проводить поиск не по одной, а сразу по нескольким подстрокам. Для этого существуют кнопки "OR" и "AND". Первая производит поиск по "объединению" подстрок, т.е. запись будет выбрана, если в нее входит хотя бы одна подстрока. Вторая производит поиск по "полному вхождению" подстрок, т.е. запись будет выбрана, если в одну из ее составляющих (наименование, адрес, текст) входят все подстроки. При нажатии на эти кнопки, соответствующий логический оператор переводится в окно поиска, образуя в нем логическое выражение (такая строка может быть создана или откорректирована как обычная правка текста, без кнопок).
Кнопки "OR" и "AND" не могут применяться совместно в одной подстроке поиска. Это ограничение принято во избежании чрезмерной сложности запроса путаницы в головах.
Кнопка "NOT" включает "отрицание" критерия поиска, введенного в окно поиска. Т.е. будут выбраны все записи раздела, кроме описанных в подстроке поиска, в том числе и имеющих логическую структуру. В простейшем случае, если в окне поиска записана подстрока "автошкола", с применением "NOT", будут выбраны все записи кроме содержащих подстроку "автошкола".
Применяя логические выражения "OR" и "AND", следует быть внимательным чтобы не перепутать их смысл. Следует помнить что точный перевод этих выражений на русский язык может изменить их смысл на противополжный.
Выборка записей, высвеченных в текущем фрагменте карты.
Такая выборка является удобной для просмотра списка наименований объектов, расположенных в определенном месте города (например вблизи Вашего дома или или местоположения чрезвычайной ситуации).
Последующие изменения фрагмента не отражаются на списке выбранных записей
Это позволяет просматривать выбранные записи в различных масштабах карты.
Здесь представлена панель одного из проектов, обеспечивающая большую часть вариантов выборки по критериям.

Административные критерии и поля текстовых строк выбираются из ниспадающих списков. Подстроки текстовых критериев вводятся в текстовое окно. Для удобства, часто употребляемые подстроки могут быть выбраны из ниспадающего списка. Логическое сочетание подстрок обеспечивается кнопками OR, AND и NOT.
Для каждого типа выборки существует кнопка (помеченная знаком "Х"), которая отменяет введенные ограничения, переводит списки в начальное состояние и очищает окна ввода. Наверх.

Выборка данных пометкой строк

В отличие от выборки по критериям, где необходимо НАЙТИ нужные данные среди многих, в этом случае нужные данные, уже найденные, требуется ОСТАВИТЬ, убрав все остальные.
Данная выборка осуществляется на уже выбранном наборе данных, т.е. является вторичной по отношению выборки "по критериям". Применение этого способа позволяет создать результирующий набор данных, который невозможно получить используя только критерии выбора ("подчистка" результирующего набора). Эффективен, в основном, при создании отчетов.
Пометка строки производится ДВОЙНЫМ щелчком левой кнопки мыши на заданной строке сетки или списка. Шрифт помеченной строки окрашивается другим цветом. Подобное действие на уже помеченной строке приводит к отмене пометки. Помечать можно любое количество строк.
Допускается повторное применение пометок к уже выделенным строкам.
При изменении критериев выборки, все предыдущие пометки аннулируются.


Автор проекта Найдич В. А.
Контакты:    Письмо


Наверх.
CITYSOFT
На главную страницу
MosMap-GIS