Записи, в поле “Город” которого не будет города “Уфа”

Запрос, сформированный программно приложением для получения этого GRID–а, приведён ниже: “select NPP AS "НОМЕР П/П", N_ENTERPRISE_SHORT as "ПРЕДПРИЯНИЕ",CITY as "ГОРОД",METHOD_CODE as "КОД МЕТОДА", INSTALL_CODE as "КОД УСТАНОВКИ", N_OF_INST_COMPL as "НАЗВ.УСТАН.ПОЛН.",N_OF_INST_SHORT as "НАЗВ.УСТАН.СОКР.", SER_NUMB as "СЕРИЙНЫЙ НОМЕР",YEAR_RLS as "ГОД ВЫПУСКА", MANUFACTUR as "ИЗГОТОВИТЕЛЬ",D_OF_ISSUE as "ДАТА ВЫПУСКА", D_OF_LAUNCH as "ДАТА ЗАПУСКА",WARR_PERIOD as "ГАРАНТ. СРОК", NOTE as "ПРИМЕЧАНИЕ",N_CERTIFICATE as "НОМЕР СЕРТИФИКАТА", D_CERTIFICTN as "ДАТА ВЫД. СЕРТ–ТА",VALIDT_CERTIFICTN as "СРОК ДЕЙСТВ СЕРТ–ТА",RANG_OF_MEASURMNT as "ДИАПАЗОН ИЗМЕРЕНИЯ", ER_ROR as "ПОГРЕШНОСТЬ",NO_TE as "ПРИМЕЧАНИЯ",DATE_ERTI as "ДАТА_1", DATA_ERTI AS "ПРОТОКОЛ_1",N_FILE_1_PIC as "ИМЯ ПРОТ_1", DATA_ERTI_DOC as "ДОКУМЕНТ_1",N_FILE_1_DOCS as "ИМЯ ДОК–ТА_1", DATE_OHRI as "ДАТА_2",DATA_OHRI AS "ПРОТОКОЛ_2", N_FILE_2_PIC as "ИМЯ ПРОТ_2",DATA_OHRI_DOC as "ДОКУМЕНТ_2", N_FILE_2_DOCS as "ИМЯ ДОК–ТА_2",DATE_SAMI as "ДАТА_3",DATA_SAMI AS "ПРОТОКОЛ_3", N_FILE_3_PIC as "ИМЯ ПРОТ_3",DATA_SAMI_DOC as "ДОКУМЕНТ_3", _FILE_3_DOCS as "ИМЯ ДОК–ТА_3", DATE_LAST_U as "ДАТА ПОСЛ. ИЗМ–Я",TIME_LAST_UPD as "ВРЕМЯ ПОСЛ.ИЗМ–Я", DATE_TIME_FIRST_CR As "ДАТА+ВР. РЕГИСТРАЦИИ", PROV_CALIBR as "КАЛ V ПОВ",DATE_NEXT_CALIBR as "ДАТА СЛЕД. КАЛИБРОВКИ", ORG_PR_F as "ОПФ",WNES as "ВНЕШНИЙ",LOGIC as "ЛОГИКА" from MO_GPF_13 WHERE (CITY <> 'Уфа') order by CITY, N_ENTERPRISE_SHORT, N_OF_INST_COMPL, N_OF_INST_SHORT, MANUFACTUR”.

Какие возможности предоставляются клиентским приложением по формированию дополнительной логики для построения более сложных SQL–запросов к базе данных было описано нами выше, в разделе “5.12. ИНВЕРСИЯ ЛОГИКИ ЗАПРОСА и дополнительное расширение логики поисковых запросов”.

Абсолютно аналогично осуществляется простой поиск информации по любому из двадцати трёх полей (23) таблицы “MO_GPF_13”, алгоритм сводится к выбору поля, установки дополнительных атрибутов поиска (“Инверсия логики запроса”, использование дополнительной логики для формирования запроса). То есть, вначале выбирается поле, по которому будет осуществлён поиск, далее находится управляющий элемент (комбобокс /например, поля: город, предприятие, код метода, серийный номер, номер сертификата и т.д./ или элемент “Edit” – для строковых полей /например, поля: диапазон измерений, погрешность измерений, организационно–правовая форма и т.д./ или один из элементов “MaskEdit” – для поиска по датам /например, поля: год выпуска, дата выпуска, дата запуска и т.д./), затем оговаривается логика выборки из базы, после чего приложению даётся команда “Выполнить”, что делается по двойному клику на выбранном управляющем элементе.

Смотрите описание дополнительных возможностей поиска информации, осуществляемого с или без формирования соответствующих экспресс – отчётов, в главах: 5.5 – 5.12, 5.18 – 5.20 из них главы “5.8. СОВМЕСТНЫЙ ПОИСК ПО ТОЧНОМУ СОВПАДЕНИЮ” и “5.19 НЕМЕДЛЕННО СВЯЗАТЬ ОСНОВНЫЕ ПОЛЯ ПРИ ВЫБОРЕ” наиболее функционально–значимые.

Для удобства выборки информации из базы данных реализованы дополнительные возможности поиска. На рисунке, приведённом ниже, показаны три управляющих элемента RadioGroup, ответственные за это.

Заголовки этих элементов выглядят так:

“Записи, содержащие оригиналы протоколов проверок:”,

“Записи, содержащие JPEG–образы протоколов проверок:”,

“Записи, содержащие логику расчёта погрешности:”.

Возможные варианты выбора для этих трёх RadioGroup выглядят одинаково, их в каждом из них – по три: “Показывать”, “Не показывать” и “Показывать все”.

В случае выбора первого варианта (“Показывать”) для первого из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в одном из полей “DATA_ERTI_DOC”, “DATA_OHRI_DOC”, “DATA_SAMI_DOC” содержат не пустые данные, то есть оригиналы проверок N1, N2, N3. Записи будут отсортированы в порядке убывания (даты + времени) последней модификации записей.

В случае выбора второго варианта (“Не показывать”) для первого из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в каждом из полей “DATA_ERTI_DOC”, “DATA_OHRI_DOC”, “DATA_SAMI_DOC” содержат только пустые данные, то есть оригиналы проверок N1, N2, N3 будут отсутствовать. Записи будут отсортированы в порядке убывания (даты+времени) последней записей.

В случае выбора третьего варианта (“Показывать все”) для первого из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены абсолютно записи из основной таблицы, отсортированные в порядке убывания (даты+времени) последней модификации записей.

В случае выбора первого варианта (“Показывать”) для второго из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в одном из полей “DATA_ERTI”, “DATA_OHRI”, “DATA_SAMI” содержат не пустые данные, то есть JPEG–образы хотя бы одной из проверок N1, N2, N3 будут присутствовать в базе. Записи будут отсортированы в порядке убывания (даты + времени) последней модификации записей.

В случае выбора второго варианта (“Не показывать”) для второго из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в каждом из полей “DATA_ERTI”, “DATA_OHRI”, “DATA_SAMI” содержат только пустые данные, то есть JPEG–образы проверок N1, N2, N3 будут отсутствовать. Записи будут отсортированы в порядке убывания (даты+времени) последней записей.

В случае выбора третьего варианта (“Показывать все”) для второго из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены абсолютно записи из основной таблицы, отсортированные в порядке убывания (даты+времени) последней модификации записей.

В случае выбора первого варианта (“Показывать”) для третьего из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в поле “LOGIC” содержит не пустые данные, то есть оригинал файла с логикой расчёта погрешности измерений. Записи будут отсортированы в порядке убывания (даты + времени) последней модификации записей.

В случае выбора второго варианта (“Не показывать”) для третьего из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены только те записи из основной таблицы, которые в поле “LOGIC содержат только пустые данные, то есть оригинал оригинал файла с логикой расчёта погрешности измерений будет отсутствовать. Записи будут отсортированы в порядке убывания (даты+времени) последней записей.

В случае выбора третьего варианта (“Показывать все”) для третьего из RadioGroup на экран (в GRID), в экспресс–отчёт будут выведены абсолютно записи из основной таблицы, отсортированные в порядке убывания “даты+времени” последней модификации записей.

Первоначальное значение для этих трёх RadioGroup в момент запуска приложения – “Показывать все”.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: