|
Программирование >> Разработка пользовательского интерфейса
Возможно выбрать форму с текстовыми управляющими кнопками, кнопками с пиктограммами или вообще без кнопок. На рис. 3.11 в качестве примера приведено одно из диалоговых окон Мастера форм. Таблица 3.4. Мастера в Visual FoxPro Мастер Описание Table Создание таблиц из заранее определенных наборов или отдельных полей Query Создание перекрестной таблицы (Cross Tab) Создание диаграмм или графиков на основе MS Graph Создание просмотров Создание запросов Создание просмотров для внешних данных Form Создание формы на основе данных из одной таблицы Создание формы Один ко многим Report Создание отчета с итогами и подытогами Создание отчета Один ко многим Создание отчета на основе данных из одной таблицы Label Создание почтовых этикеток или карточек Mail Создание документа Word для рассылки по адресам Merge Pivot Создание сводных таблиц, которые могут быть Table помещены в форму или MS Excel Import Импортирование данных в формат Visual FoxPro FoxDoc Документирование прикладных программ Setup Создание инсталляционной программы для распространения прикладных программ Upsizing Перемещение файлов данных FoxPro в файлы SQL Server Все Мастера доступны из пункта меню Tools, но пользоваться многими из них можно и работая в Project Manager или из других визуальных средств, где мы выбираем команду New. В то же время, результаты нашей работы в Мастерах всегда можно отполировать в соответствующем Конструкторе (Designer). Таким образом, работа с Конструкторами и Мастерами тесно увязана, и сделано это очень даже неплохо. Пользоваться Мастерами исключительно легко. Все они имеют единый интерфейс, четко формулируют вопросы и задачи на каждой стадии работы, а развитые возможности перетаскивания объектов (Drag and Drop) делают работу с данными быстрой и приятной. Нововведение относительно версии 2.6 - на финише добавлена кнопка предварительного просмотра, которая позволяет убедиться в правильном результате и при необходимости произвести изменения с меньшей потерей времени. При построении формы с помощью Мастера формы мы можем выбрать один из пяти стилей ее оформления: стандартный с выделением полей цветом; с выделением полей подчеркиванием; с выделением полей цветом и тенью (трехмерный эффект); размещение отдельных полей в рамках; рельефный. Form Wizard step 1 - Field Selection V№ich fields do you want in your form? 1. Select a database or the Free Tables item. 2. Select a table or ufew. 3. Select the fields. Databases / Tables: Available Fields: AUTO STORE Ш FIRM Ш COUNTRY- Capacity Key model ж Quadtitydrum j Selected Fields: ame mode Cancel Bad; Next Finish Рис. 3.11. Мастер отчетов предлагает три стиля: деловой; бухгалтерский (с разграфленными таблицами); представительский. Имеется возможность выбора числа колонок, ориентации расположения полей и ориентации расположения отчета на бумаге. В новой версии Мастера являются более открытой для программиста структурой, чем это было раньше. Мы можем вместо штатного запустить свой Мастер, изменив системную переменную WIZARD. Так как значительная часть элементов Мастеров задается через соответствующие регистрирующие таблицы (файлы DBF), изменяя в них данные, можно изменить и набор элементов на соответствующем этапе работы, например, стили оформления отчетов или форм. 3.3. Access Microsoft Access - это самая популярная сегодня настольная система управления базами данных. Ее успех можно связывать с великолепной рекламной кампанией, организованной Microsoft, или включением его в богатое окружение продуктов семейства Microsoft Office. Вполне возможно, что это так. Но корень успеха скорее всего заключается в прекрасной реализации продукта, рассчитанного как на начинающего, так и квалифицированного пользователя. Не будем сейчас вдаваться в подробности сравнения отдельных характеристик Access и его основных конкурентов, например Paradox for Windows или Lotus Approach. Эта тема прекрасно освещена в периодической компьютерной печати. СУБД Access 7.0 для работы с данными использует процессор баз данных Microsoft Jet 3.0, объекты доступа к данным и средство быстрого построения интерфейса - Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. На тот случай, когда не хватает функциональности визуальных средств, пользователи Access могут обратиться к созданию процедур и функций. При этом как в макрокомандах можно использовать вызовы функций, так и из кода процедур и функций можно выполнять макрокоманды. Несмотря на свою ориентированность на конечного пользователя, в Access присутствует язык программирования Visual Basic for Application, который позволяет создавать массивы, свои типы данных, вызывать DLL-функции, с помощью OLE Automation контролировать работу приложений, которые могут функционировать как OLE-серверы. Вы даже можете целиком создавать базы данных с помощью кодирования, когда в этом появляется необходимость. MS Access из всех рассматриваемых средств разработки имеет, пожалуй, самый богатый набор визуальных средств. Тем не менее кодировать в Access приходится - исходя из собственного опыта авторы берутся утверждать, что ни одно приложение, не предназначенное для себя лично, создать хотя бы без одной строчки кода невозможно. Для коммерческого распространения приложений, разработанных на Access, как мы уже писали, предназначен пакет Access Developer Toolkit, вместе с которым поставляются некоторые дополнения и несколько дополнительных объектов ActiveX. Главное качество Access, которое привлекает к нему многих пользователей, - тесная интеграция с Microsoft Office. К примеру, скопировав в буфер графический образ таблицы, открыв Microsoft Word и применив вставку из буфера, мы тут же получим в документе готовую таблицу с данными из БД. Вся работа с базой данных осуществляется через окно контейнера базы данных. Отсюда осуществляется доступ ко всем объектам, а именно: таблицам, запросам, формам, отчетам, макросам, модулям. Посредством драйверов ISAM можно получить доступ к файлам таблиц некоторых других форматов: DBASE, Paradox, Excel, текстовым файлам, FoxPro 2.х, а посредством технологии ODBC - и к файлам многих других форматов. Access 7.0 может выступать как в роли OLE контролера, так и OLE сервера. Это значит, что вы можете контролировать работу приложений Access из любого приложения, при условии, что оно может выступать в роли OLE контролера и наоборот. Встроенный SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным. Пользователям, малознакомым с понятиями реляционных баз данных, Access дает возможность разделять свои сложные по структуре таблицы на несколько, связанных по ключевым полям. Наша книга посвящена построению систем обработки данных. Этот процесс значительно различается на разных предприятиях и фирмах в зависимости от объема данных, которые они обрабатывают. Естественно, Access - это типичная настольная база данных. В то же время на небольшом предприятии с количеством компьюторов не больше 10, ресурсов Access вполне может хватить для обслуживания всего делопроизводства, естественно, в связке с Microsoft Office. То есть все пользователи могут обращаться к одной базе данных, установленной на одной рабочей станции, которая не обязательно должна быть выделенным сервером. Для того чтобы не возникали проблемы сохранности и доступа к данным, имеет смысл воспользоваться средствами защиты, которые предоставляет Access. При этом вы можете воспользоваться Мастером, если не уверены, что сами правильно установите права и ограничения для пользователей. В отличие от других рассматриваемых средств разработки, СУБД Access имеет русифицированный интерфейс и частично переведенный на русский язык файл контекстной помощи. Как мы уже отмечали, причина этого отрадного факта заключена в позиционировании этой СУБД на конечного пользователя. Мы опустим описание интерфейса Access, так как его понимание облегчено не только русским языком, но и сохранением общего подхода, принятого в построении интерфейса всех продуктов Microsoft для Windows. При создании многих объектов и элементов управления в Access предоставляется несколько возможностей реализации поставленной задачи. Как правило, большая часть объектов создается визуально, путем нажатия кнопки Создать. При этом необходимо находиться в контейнере базы данных на той вкладке, объекты которой вас интересуют. В качестве альтернативы можно воспользоваться меню Вставка и выбрать в нем соответствующий объект. Очевидно, практическая работа в СУБД начинается с создания базы данных. Уже при запуске Access перед вами появляется диалоговое окно, которое предлагает создать новую базу или открыть ранее созданную, вдобавок имеется список баз данных, с которыми вы работали недавно. Если вы выберете опцию Запуск Мастера, то попадете в окно Создание. Теперь для создания базы данных можно использовать шаблоны. Для того чтобы увидеть их список, вам необходимо перейти на вкладку Базы Данных. Достаточно выбрать ту базу данных, которая необходима для создания вашего приложения. При этом можно добавить в базу данных только те таблицы, которые необходимы, а в таблицах выбрать нужные вам поля. После этого вы получаете базу данных с таблицами, формами ввода и вывода. Окно контейнера базы данных показано на рис. 3.12. В табл. 3.5 приведен список Мастеров, имеющихся в Access.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |