|
Программирование >> Реализация целостности данных
:i CuslDmersFinerl Frhei ortactN.yns i.ontsiilif.? J Рис. 17-3. Диалоговое окно, открывающееся при выборе команды Advanced Fdter/Sort при работе с формой Customers базы данных Northwind Некоторые элементы окна расширенного фильтра совпадают с элементами окна запроса, открываемого в режиме конструктора. Однако в отличие от интерфейса построения запроса, интерфейс расширенного фильтра позволяет задавать лишь параметры, используемые в выражениях WHERE и ORDER BY оператора SELECT. Он не разрешает структуру набора запи- сей: например, изменить список полей или выполнить соединение таблицы с другими наборами записей. Интерфейс средств расширенной сортировки Access достаточно сложен, и создать интерфейс с аналогичными возможностями в Visual Basic нелегко. При необходимости предоставить пользователю такой интерфейс лучше выберите в качестве средства разработки Access или готовый продукт третьей фирмы, который можно встроить в систему. Средство построения запросов Microsoft English Query Если при проектировании базы данных используется не механизм СУБД Access, а SQL Server, в качестве средства построения запросов, очевидно, будет применен Microsoft English Query. Кроме пользовательского интерфейса, позволяющего выполнять сортировку и филь-данных, средство English Query предоставляет командный интерфейс, дающий возможность составлять запросы к данным на естественном языке. Для реализации возможностей Enghsh Query в своем приложении свяжите терминологию предметной области, моделируемой в системе, со схемой базы данных. Для этого создайте объект, который в English Query называется файлом приложения (application file). Это не ЧАСТЬ 3 Проектирование ойьзоватевьсямго и терфайса трудно, хотя задача не столь тривиальна, как может показаться на первый взгляд. Создание этого файла похоже на создание предметного указателя справочной системы: нужно составить полный список слов, которые будут использоваться для называния схемы базы данных и их атрибутов. Дальнейшая интефяция English Query в приложение базы данных несложна. Приложение просто передает вопрос пользователя, сформулированный на английском языке, механизму обработки запросов English Ouery, и в результате обработки получает готовый оператор SQL. Но лишь в теории все выглядит так просто, на практике далеко не всегда удается избежать ошибок и затруднений. Если пользователь, формулируя вопрос, использует не включенные в файл при- ложения, то в приложение, работающее с базами данных, воз- вращено сообщение об ошибке. Microsoft Query - надежное средство, подчас незаменимое для систем базданных. Его интерфейс, позволяющий формулировать вопросы на английском языке, особенно удобен, если схема базы данных достаточно сложна, а большую часть ее пользователей составят новички. Стандартные отчеты Практически в каждой компьютерной системе, работающей с базами данных, есть определенный набор отчетов, которые можно продумать и спланировать заранее. Как правило, большинство таких стандартных отчетов определяется на этапе анализа рабочих процессов в системе. Однако не следует ограничиваться только результатами системного анализа - нужно спросить у пользователей, какие еще отчеты они считают необходимым реализовать. Отчеты в виде списков и подробные отчеты! Используйте отчеты в виде списков и подробные отчеты. Отчет ввиде списка представляет собой списки всех экземпляров сущностей (нро- ще говоря, полный набор всех записей), имеющихся в базе данных. Иногда достаточно составить эти списки в алфавитном порядке и вывести на экраны пользовательских компьютеров. Гораздо чаще, однако, такие списки приходится определенным образом группировать. Например, менеджеру но продажам нужен список покупателей, сгруппированный но штатам, где проживают эти покупатели; или но регионам; или по фамилиям торговых агентов, обслуживавших этих покупателей. Если исходная таблица, на основе которой составляет- ся список, содержит много записей (например, несколько тысяч), предоставьте пользователю возможность просмотреть и распечатать лишь определенную их часть, которую он выберет самостоятельно. Так, торговому скорее всего, не понадобится список всех зарегистрированных в системе - ему нужны будут лишь те, кого обслуживает он сам. Отчет в виде списка содержит лишь некоторые сведения о каждом экземпляре сущности. Подробные црт содержит всю (или почти всю) информацию, относящуюся к данной сущности. При этом также часто полезно предоставить пользователю возможность выбрать записи, которые он хочет распечатать, с помощью поля со списком, позволяющим выбрать несколько значений одновременно. Этот элемент управления удобен - ведь выбранные значения не обязательно следуют одно за другим, а могут находиться в разных местах списка. Поле со списком применимо не всегда. Если таблица содержит несколько сотен или тысяч используйте несколько полей со списками, позволяющих пользователю ограничить набор отображаемых записей. Можно использовать тие элементы управления. Например, спроектируйте нольювптельски(1 интерфейс, подобно окну печатью Microsoft Word, где имеется возможность задать диапазон выводимых на печать страниц. Тогда пользователи получат право выбирать диапазон выводимых в окне отчета или распечатываемых записей: например, задав диапазон выводимых на печать записей при помощи символа в текстовом поле. Выделить же диапазон отмеченный символами тире, или отдельные записи, разделенные запятыми, совсем не сложно. Отчеты, использующие агрегированные данные В этих отчетах агрегированные данные различным образом комбинируются и сравниваются между собой. Типичные примеры таких отчетов - распределение объемов продаж по регионам с указанием доли от объема продаж, приходящейся на каждого из торговых агентов; или число покупателей, которые приобрели продукты, относящиеся к указанной категории. Эти отчеты гораздо труднее реализовать, чем отчеты в виде списков и подробные отчеты, однако они намного информативней и поэтому используются чаще. использующие агрегированные данные, удобно выдавать пользователю в графическом представлении. Для интер- претации данных в отчетах можно применить Microsoft Graph и другие графические средства. Но я рекомендую использовать графическое представление данных в дополнение к обычному их пред-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.075
При копировании материалов приветствуются ссылки. |