![]() |
![]() |
Справка |
МД-Конструктор. Руководство Пользователя Быстрое начало работы В этом разделе описывается МД-Конструктор - Конструктор информационных приложений. Он представляет собой расширеннуюя версию МД-База, ориентированную на разработку специализированных прикладных информационных систем. МД-Конструктор включает полный набор инструментальных средств, обеспечивающих расширение структуры и семантических возможностей создаваемых приложений и адаптацию их архитектуры к проблемной области. Ниже будет описано как с помощью Менеджера Данных можно создавать произвольные визуальные и управляющие панели (экранные формы), придавать им нужное семантическое наполнение (программировать семантику панелей) и организовывать их взаимосвязи для создания целостного приложения. Этот раздел рекомендуется прочитать перед тем как начать углубленное знакомство с Менеджером Данных, для общего представления о нём. Он будет также полезен Вам как руководство по работе с МД-Конструктором.
Первый запуск Менеджера Данных Менеджер Данных имеет программу установки - Вам следует скачать инсталляционный пакет (setup.exe, setup_x64.exe или setup_winXP.exe) со страницы загрузки и запустить его на исполнение. Следуйте указаниям программы установки. После установки нужно запустить файл vmzs.exe на исполнение. Можно использовать ярлык (иконку) на Рабочем Столе своего компьютера для вызова этого файла. При первом запуске программа выдаст сообщение о том, что она не обнаружила на Вашем компьютере набора стандартных папок (директорий), необходимых ей для работы и предложит их создать. Необходимо согласиться с этим предложением, так как без этих папок работа с Менеджером Данных будет невозможна.
Важно!
Все версии Windows штатно включают в свой состав 32-разрядные драйвера ODBC, правда, несколько устаревшие. Так что если на своём компьютере Вы используете 32-разрядную ОС Windows, или Вы запускает на своей 64-разрядной Windows 32-разрядную версию Менеджера Данных, то она будет на успешно работать. Однако 64 разрядные версии Windows в стандартной комплектации не включают в свой состав 64-разрядных версий драйверов ODBC. Эти драйвера могут быть устанавливлены как часть 64-разрядной версии Microsoft Office. Поэтому, если на Вашей 64 разрядной Windows 64-разрядный MS Office НЕ установлен, то Вы должны либо использовать 32-разрядную версию Менеджера Данных, либо установить бесплатный пакет Microsoft Access Database Engine 2010 Redistributable с сайта компании Microsoft перед использованием 64-разрядных версий программ Менеджера Данных. Этот загрузочный пакет устанавливает набор компонент для передачи данных между существующими файлами Microsoft Office, такими как файлы Microsoft Office Access 2010 (*.mdb and *.accdb) и файлы Microsoft Office Excel 2010 (*.xls, *.xlsx, and *.xlsb), и другими источниками или потребителями даннных. Также поддерживается подключение к текстовым файлам и файлам формата Dbase (*.dbf). Но для нас важно, что он устанавливает драйвера ODBC и OLEDB для приложений, работающих с файлами перечисленных форматов. Указанный пакет (его 32-разрядная версия) также может быть полезен и для 32-разрядных версий Windows, поскольку он обеспечивает расширенную поддержку форматов файлов MS Excel и MS Access - для версий 2007 и выше (штатно в 32-разрядные версии Windows включены ODBC драйвера для поддержки форматов файлов MS Office 2003 и более ранних). Поэтому мы рекомендуем Вам установить пакет Microsoft Access Database Engine 2010 Redistributable в любом случае. После запуска Менеджер Данных проверяет, какие ODBC драйвера установлены и при необходимости открывает диалоговое окно с предложением установить указанный выше пакет драйверов. В обычном режиме Менеджер Данных открывает небольшое основное (главное) окно в верхней левой части экрана. ![]()
В верхней части главного окна Менеджера Данных находится тулбар - ряд кнопок для вызова
различных функциональных компонентов программы.
МД-Конструктор вызывается обычно из диалоговых окон работы с Наборами Данных, либо из окна Администрирования, открываемого кнопкой
![]()
Завершить работу с Менеджером Данных можно в любой момент путем закрытия главного окна программы
путем нажатия кнопки
Стандартная структура приложения Приложение Менеджера Данных строится как набор визуальных панелей, обладающих некоторой функциональностью. Для стандартных панелей их функциональность большей частью предопределена ("встроена" в панель). Для панелей, создаваемых пользователем (разработчиком приложения), функциональность панели определяется её скриптом - своеобразной программой управления работой панели (кадром), задаваемой разработчиком приложения.
Скрипт визуальной панели представляет собой набор последовательностей команд, "привязанных" к тем или другим меткам событий, определённых для этой панели (активизируемых этими событиями). К таким событиям могут относиться клики мышью на изображенные на панели кнопки, выделенные фрагменты текста или изображения. Также имеются стандартные метки "start" и "finish", автоматически активизируемые в момент начала или завершения работы панели.
Под структурой (или архитектурой) приложения мы будем понимать имеющийся в приложении набор визуальных панелей в их взаимосвязи - какая панель какие другие панели вызывает (может вызывать). При этом мы не будем принимать в расчет служебные стандартые управляющие панели Менеджера Данных (такие как панель Администрирования, панель Преобразования Данных, панель редактирования свойств Набора Данных и другие редакторы).
С "программисткой" точки зрения можно считать приложение Менеджера Данных набором кадров (функциональных программ, обслуживающих конкретную визуальную диалоговую панель). Кадры обычно вызывают друг друга немодально. Это означает, что после вызова нового дочернего кадра и открытия дочерней визуальной панели работа пользователя с родительским кадром может продолжаться, и в результате его действий может быть вызван ещё один дочерний кадр. Таким образом, при функционировании приложения в каждый момент времени активизировано некоторое дерево кадров, так что на экране представлены несколько различных панелей, с которыми пользователь может работать, переключаясь между ними в произвольном порядке.
Один кадр может вызывать другой кадр и модально. В этом случае для пользователя будет активена только панель дочернего модального кадра, а работа с другими панелями приложения будет невозможна до завершения работы с вызванной модальной панелью и её закрытия.
Вызванные (активизированнные) кадры приложения в каждый момент времени образуют дерево, корнем которого является стандартный кадр, связанный с главной панелью Менеджера Данных. Этот кадр, имеющий имя "vmzs", также может иметь определённый разработчиком сценарий. По умолчанию, при отсутствии пользовательского сценария, корневой кадр обеспечивает вызов стандартных форм показа Наборов Данных с предварительным выбором нужного набора данных через стандартное диалоговое окно выбора файлов, вызываемое по нажатию на кнопку
Таким образом, на самом нижнем уровне стандартная структура приложения Менеджера Данных представляет собой корневой кадр, из которого вызвается один или несколько стандартных кадров - стандартных Форм Показа Наборов Данных. Пользователь может работать с любым из открытых наборов данных, просматривая или редактируя записи открытых таблиц или выполняя команды с помощью кнопок, размещенных на визуальных панелях соответствующих Форм Показа. Для выбранного набора данных пользователь может, в том числе, открывать различные дочерние панели формы показа набора данных.
Отметим, что различных дополнительных дочерних панелей из стандартной формы показа набора данных (НД) может быть открыто несколько. Некоторые из них допускают, в свою очередь, открытие своих дочерних кадров. Так что общая покадровая структура представления набора данных тоже является некоторым деревом кадров, "растущим" из стандартной формы показа этого набора данных. При закрытии окна стандартной формы показа НД все порожденные из неё кадры также будут автоматически закрыты.
Разберём теперь какие именно дополнительные панели (кадры) могут быть открыты из стандартной формы показа набора данных.
Во-первых, это стандартные формы исполнения запросов - визуальные панели для исполнения запросов к набору данных (для обобщения и обработки табличных данных, получения итоговых и отчетных форм). Одна из таких форм запросов была показана на рисунке выше.
В общем случае формы запроса могут порождать (генерировать итоговые или отчетные данные и вызывать) кадры (визуальные панели) различных отчетных форм для их дальнейшей распечатки или сохранения, а также кадры, выполняющие сложные операции обработки итоговых данных.
Во-вторых, из стандартной формы показа набора данных могут быть вызваны различные панели для визуального представления отдельных строк таблицы (набора данных) или корректировки её отдельных полей. Вид, структура и семантика этих панелей определяются разработчиком приложения. По желанию разработчика, такая панель может, в свою очередь, вызывать любые другие - стандартные и пользовательские - панели.
В-третьих, к стандартной форме показа набора данных могут быть подключены связанные таблицы (наборы данных), которые могут вызываться из этой формы показа НД. Например, можно устроить так, чтобы форма показа набора данных "Художники" вызывала дополнительную таблицу "Картины", форма показа которой будет фильтровать и показывать картины, написанные художником, запись о котором селектирована в основной форме показа.
Ещё раз отметим, что из формы показа набора данных пользователь приложения может открыть одновременно несколько различных дочерних форм (панелей), указанных выше, так что все они будут видны на экране компьютера. Пользователь может работать с ними попеременно, произвольно активизируя любую из них.
Важно!
Если для набора данных определено несколько форм показа, то в каждый момент времени пользователем приложения может быть выбрана (селектирована) только одна из них. При выборе другой формы показа все дочерние кадры, открытые из "старой" формы показа закрываются и стандартная панель табличного представления набора данных обновляется в соответствии с "новой" формой показа.
Механизмы расширения состава форм и панелей, представляющих набор данных
При создании Набора Данных в дополнение к стандартной форме показа НД создаётся простейшая форма запроса и форма показа дополнительной таблицы (они фактически дублируют основную форму показа НД). Предполагается, что разработчик приложения (часто сам конечный пользователь) сразу после создания Набора Данных:
Вопросы настройки структуры таблицы и определение её полей, освещаются в Руководстве по Базе Данных. Здесь мы остановимся на механизмах и подходах, используемых в Менеджере Данных для расширения функциональной структуры приложения и, в частности, кадровой структуры представления Наборов Данных.
Изменение структуры набора данных производится в диалоговом окне Редактирования Структуры Набора Данных, вызываемого из стандартной формы показа набора данных при нажатии на кнопку
Верхняя строка в этом диалоговом окне предназначена для операций над набором данных в целом - определения некоторых свойств набора данных, редактирования его табличной структуры, создания его "копии", его удаления.
Во второй строке можно выбрать форму доступа к набору данных (если их несколько), а также редактировать её свойства, используя кнопки справа:
Кнопка
Кнопка
Кнопка
Кнопка
Кнопка
То, что панели показа записей, дополнительные таблицы и формы запросов являются дочерними кадрами выбранной формы показа, отмечено в окне Редактора Структуры Набора Данных наличием левого отступа в соответствующих ниспадающих списках выбора дочерних форм (см. строки 3, 4 и 5 на рисунке ниже).
Кроме того дополнительными отступами отмечено, что Отчетные формы и Операции обработки являются дочерними кадрами выбранной Формы Запроса.
Панели для показа/печати
В стандартном случае визуальные панели, вызываемые из формы показа набора данных, предназначены для показа и редактирования отдельных записей основной таблицы набора данных либо для представления печатных отчетных документов на основе этого набора данных. Например, когда в наборе данных (таблице) выделена (селектирована) некоторая запись (будем называть эту запись текущей записью), она может быть просмотрена и, возможно, отредактирована на такой отдельной визуальной панели.
При создании панели показа на ней могут быть автоматически сгенерированы визуальные элементы для представления или редактирования значений отдельных полей текущей записи, а также кнопки команд для перемещения по записям основной таблицы (для перехода на следующую-предыдущую запись), команды удаления записи или добавления новой записи. Разработчик приложения может разместить на панели дополнительные визуальные элементы, а если активизирована лицензия МД-Конструктора, то ему также доступны все возможности по произвольному изменению семантики панели - он может добавлять на панель различные управляющие элементы и призвольно программировать их семантику.
После того, как для некоторой формы показа в структуру набора данных добавлена связанная с этим набором панель, для пользователя приложения в окне формы показа НД становится доступна команда вызова этой панели (из меню, доступному по нажатию кнопки "Панели"). По этой команде будет порождаться соответствующее дочернее диалоговое окно панели, созданной и запрограммированной разработчиком приложения.
Созданию визуальных панелей и программированию сценариев их работы и посвящено, собственно, данное руководство. Начиная со следующего раздела описывается как создавать панели и, далее, способы и механизмы программирования сценариев работы панелей (скриптов).
Дополнительные таблицы
Механизм дополнительных таблиц используется для организации связи между двумя наборами данных. Он обеспечивает автоматическую фильтрацию записей при показе некоторого набора данных в зависимости от значения ключевого поля текущей записи в основном наборе данных. Подключение некоторого набора данных к текущей форме показа основного НД производится с помощью четвертой строки в окне Редактора Структуры Набора Данных. При добавлении дополнительной таблицы указывается дополнительный набор данных, используемая форма его показа, а также ключевые поля в основной и дополнительной таблицах, по сравнению значений которых должна производиться фильтрация данных при показе дополнительной таблицы.
После того, как для некоторой формы показа в структуру набора данных добавлена связанная с этим набором дополнительная таблица, для пользователя приложения в окне формы показа НД становится доступна команда вызова дополнительной таблицы (из меню, доступному по нажатию кнопки "Таблицы"). По этой команде будет порождаться дочернее диалоговое окно с формой показа указанной дополнительной таблицы с автоматически отфильтрованными табличными данными.
Формы Запросов
Если лицензия Менеджера Данных поддерживает функции Запросной Системы, то для любой формы показа набора данных можно определить некоторое число форм запросов. Стандартное диалоговое окно запроса обеспечивает управление фильтрацией и сортировкой записей и формирование итоговых или отчетных данных путем просмотра и обобщения табличной информации. Подробно вопросы, связанные с разработкой форм запросов и их использованием, обсуждаются в разделе
Запросная Система. Быстрое начало работы.
Полученная при исполнении запроса итоговая или отчетная информация может быть представлена в виде некоторого отчетного документа и распечатана. Либо же итоговая таблица может быть подвержена некоторой обработке непосредственно по команде из диалогового окна запроса или же сохранена в виде самостоятельного набора данных для последующей обработки.
Соответственно, стандартное диалоговое окно запроса может вызывать дочерние диалоговые панели двух типов - панели для представления отчетных документов и панели для обработки итоговых данных. Стандартно для каждой созданной запросной формы создается одна стандартная форма печати и две стандартные команды обработки - одна для сохранения результатов исполнения запроса в виде набора данных, а другая - для экспорта результатов запроса в другую базу данных.
Кроме этого для каждой формы запроса разработчик приложения может определить произвольное число отчетных форм и некоторое количество произвольных команд обработки. Это делается с помощью диалогового окна Редактирования Структуры Набора Данных (двух нижних строк).
После того, как для некоторой формы показа в структуру набора данных добавлена форма запроса, для пользователя приложения в окне формы показа НД становится доступна команда вызова этой формы запроса (из меню, доступному по нажатию кнопки "Запросы"). По этой команде будет порождаться дочернее стандартное диалоговое окно формы запроса, в котором указанный запрос может быть параметризован и выполнен, и из которого могут быть вызваны определенные для этого запроса отчетные формы и операции обработки.
Отчетные Формы
Результаты выполнения запроса представляют собой таблицу, которую можно сохранить как самостоятельный набор данных. Затем для этого итогового набора данных можно создать панель, на которой эти итоговые данные представляются в виде отчетного документа. Как будет показано в последующих разделах, такие панели могут, в том числе, создаваться и на основе шаблонов отчетных документов, заранее подготовленных в MS Word.
Полученный итоговый набор данных с панелью, представляющей нужный отчетный документ, можно многократно переиспользовать, подключив его к исходной форме запроса в качестве Отчетной Формы. Важно, что как только новая отчетная форма подключена к форме запроса, конечный пользователь (пользователь приложения) может её легко использовать. После исполнения запроса пользователь приложения просто нажимает кнопку "Показать документ" и в ниспадающем меню выбирает нужную ему отчетную форму. После этого итоговые данные автоматически записываются в соответствующий итоговый набор данных, заменяя прежнее его содержимое, и вызывается соответствующая панель для показа отчетного документа, которая и появляется на экране компьютера.
Подробное описание процесса создания отчетных форм для запросов приведенно в разделе
Создание для запросов дополнительных Печатных Форм на основе шаблона, подготовленного в MS Word
.
Операции Обработки
По умолчанию для итоговых данных определены две стандартных операции обработки :
В дополнение к стандартным операциям обработки итоговых данных разработчик приложения может создать набор специфических для данного приложения и данного запроса операций обработки. Каждая операция обработки программируется в сценарии запросной формы. Добавление разработчиком приложения каждой дополнительной операции обработки приводит к появлению дополнительного пункта в пользовательском меню выбора операции обработки. Этот пункт меню для пользователя приложения играет роль кнопки-команды для вызова соответствующей операции.
Механизм программирования дополнительных операций для форм запросов аналогичен программированию операций, выполняемых с помощью активных визуальных элементов (кнопок) на панелях показа/печати. Этот механизм будет детально рассмотрен в последующих разделах настоящего руководства.
Создание визуальных панелей
При разработке приложения Менеджера Данных в дополнение к стандартным диалоговым окнам можно создавать дополнительные произвольные визуальные диалоговые окна (панели), с помощью которых пользователь приложения будет решать различные задачи, специфические для данного приложения.
По назначению и способу их создания дополнительные панели можно разделить на Панели показа записей и Панели общего назначения.
Панели показа записей обычно используются для показа отдельных записей Набора Данных. Они вызываются из стандартной панели показа Набора Данных из меню панелей, открываемого при нажатии на кнопку "Панели". Обычно такая панель визуализирует отдельные поля записи (строки), селектированной на стандартной панели показа Набора Данных, и используется для их представления или ввода начальных значений и редактирования.
Создание панелей показа записей производится производится в диалоговом окне Редактирования Структуры Набора Данных, вызываемого из стандартной формы показа набора данных при нажатии на кнопку
Для создания панели необходимо нажать на кнопку
Находящаяся левее кнопка с изображением карандаша используется для вызова редактора панелей, когда нужно изменить уже создананную панель.
Панели общего назначения вызываются с помощью сценарных команд, задаваемых разработчиком приложения. Их место в структуре приложения и их назначение не фиксировано и может быть любым - оно полностью определяется разработчиком приложения.
Так, например, очень часто создают стартовую панель приложения, которая автоматически вызывается при его старте. На этой панели обычно размещают кнопки для запуска последующих операций на выполнение.
Создание панелей общего назначения производится производится в диалоговом окне Администрирования, вызываемого из главного окна Менеджера Данных при нажатии на кнопку
Для создания панели необходимо нажать на кнопку
Данный способ вызова редактора панелей может быть использован также и для редактирования панелей показа записей. Однако следует иметь ввиду, что в этом случае редактировние панели будет происходить вне её обычного контекста, вне контекста, в котором происходит вызов этой панели на исполнение (то есть не будут открыты фоговые панели и источники данных, не будут определены и приведены в нужное состояние переменные и т.п.).
Вообще говоря, если панель создана и подключена к своему рабочему месту в структуре приложения, то её редактирование лучше всего производить путём вызова редактора панелей (HTML-редактора) прямо из самой панели. Для этого нужно открыть нужную панель и нажать узкую кнопку
При нажатии на эту кнопку появляется меню, в котором для вызова Редактора Панелей нужно
нажать крайнюю правую кнопку кнопку
Вызывается Редактор Панелей и панель переводится в режим редактирования.
Однако, прежде чем обсуждать вопросы, связанные с редактированием визуальных панелей, рассмотрим диалоговые окна для их создания.
Первое диалоговое окно, появляющееся при создании панели и представленное ниже, предлагает выбрать образец (шаблон), на основании которого будет создаваться панель. Шаблон определяет общую "конструкцию" панели и её визуальное оформление.
Предлагается выбрать один из трёх способов создания панели.
Создание стандартной панели предполагает, что панель будет создаваться на основе стандартных шаблонов панелей, автоматически размещенных системой в одной из папок приложения (стандартно .\db\forms\appfiles).
В профессиональных применениях Стандартные шаблоны (HTM-файлы и файлы изображений-логотипов) могут быть изменены разработчиком приложения для того, чтобы внешний вид генерируемых панелей приложения соответствовал некоторому специфическому визуальному стандарту. Это позволяет генерировать панели приложения в некотором новом, уникальном стиле, создавая приложения в дизайне промышленного качества.
Если при разработке приложения и модификации стандартных шаблонов панелей удалось добиться удачного оформления панелей, то эти модифицированные стандартные шаблоны можно переиспользовать при разработке и других приложений. После создания нового приложения в него можно импортировать стандартные шаблоны из другого приложения с помощью команды "Скопировать шаблоны панелей из приложения". Соответствующая кнопка находится в диалоговом окне Экспорта/Импорта приложений, вызываемого из диалогового окна Администрирование.
В этом же диалоговом окне находится кнопка "Восстановить стандартные шаблоны панелей", которой можно воспользоваться, если нужно вернуться к стандартному оформлению панелей.
Опция Использовать в качестве шаблона локальный HTML-файл позволяет создать панель на основе произвольного имеющегося HTML-файла.
Сценарии работы панелей (кадры), их создание и редактирование
Источники Данных
Визуальные элементы для представления полей табличных записей. Табличные гриды
События. Сценарные команды
Переменные. Команды для работы с переменными
Задание параметрических строк команд
Команды управления ходом исполнения сценария
Команды вызова стандартных панелей
Команды для работы с таблицами
Команды вызова внешних программ
Другие команды
Программирование дополнительных операций обработки результатов исполнения запросов
Создание главной панели приложения
Реализация приложений произвольной архитектуры
|
Все права на материалы, находящиеся на сайте, охраняются в соответствии с действующим законодательством
|