Запрос, сформированный программно приложением для получения этого 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 в момент запуска приложения – “Показывать все”.