Как сделать интерфейс в access?

Практически каждый человек сталкивается с ведением какого-либо учета, сбором и анализом данных: от использования таблиц в экселе до работы с данными в клиент-банковском приложении. Повсеместно для такого учета используются различные системы управления базами данных (СУБД).

В статье я хотел бы рассказать о своем пути поиска такой системы.

Сталкиваясь подобными СУБД (клиент-банки, системы ФСЗН, расчетно-кассовые приложения) с точки зрения пользователя, я всегда удивлялся, почему даже крупные компании с достаточными финансовыми возможностями часто не могут реализовать действительно удобный интерфейс в своих приложениях.

Очевидно, чтобы интерфейс приложения был удобным, он должен разрабатываться на базе хорошо продуманной реализации набора типовых операций над данными. Отсутствие подобного фундамента либо негативно сказывается на качестве программного продукта, либо существенно увеличивает время его разработки.

1С: Предприятие

В 2003 году, когда у меня возникала необходимость в приложениях для ведения любого рода учета, я писал конфигурации под 1С, которые обычно выглядели так:

Как сделать интерфейс в access?

На тот момент в этом подходе меня все устраивало. Однако через некоторое время я столкнулся с потребностью в сетевом доступе к системе учета. Проанализировав цены на серверные части 1С, я понял, что для меня они слишком высоки, и стал искать альтернативу, желательно бесплатную и с открытым исходным кодом.

Django Admin

После анализа и изучения отзывов я выбрал фреймворк Django с его генератором admin-интерфейсов. При этом пришлось перенести некоторые идеи, заложенные в 1С, на код Python. В итоге получались примерно такие интерфейсы:

Как сделать интерфейс в access?

Однако, при больших объемах данных стали проявляться недостатки такого подхода.

Во-первых, интерфейсы Django Admin обладают очень ограниченным функционалом и удобство их создания сходит на нет, если нужен функционал, не предусмотренный Django.

В таком случае приходится ковыряться в коде Django и искать место, куда можно было бы внедрить свой код, наследуя классы или переделывая шаблоны.

Такие модификации носят несистемный характер и через некоторое время к ним трудно возвращаться и вспоминать, как они работают (что приходилось делать, в частности, после обновления очередной версии Django).

Во-вторых, работать с создаваемыми Django Admin интерфейсами было не достаточно удобно, ввод данных был затруднителен и не оперативен. Хотелось интерактивности хотя бы на уровне 1С, чтобы интерфейс не перегружал страницу каждый раз, когда отправляются данные, а использовал такие технологии, как Ajax или WebSocket.

MySQL, Navicat и другие

В результате пришлось полностью отказаться от использования модуля Django Admin и клиентскую часть писать самостоятельно на JavaScript с использованием вышеуказанных технологий. Так был решен вопрос с интерактивностью, но время, которое стало уходить на создание интерфейсов, было неоправданно большим.

Иногда, чтобы сэкономить время, для сбора и анализа данных я использовал чистый Mysql с клиентской частью в виде Navicat.

Как оказалось, благодаря триггерам и видам, это не самое плохое решение, а огромное число задач решаются таким образом довольно просто (что не удивительно, ведь, согласно википедии, Mysql и создавался первоначально для решения подобных задач).

Критерии оптимального инструмента разработки СУБД

Со временем я сформулировал для себя перечень субъективных пожеланий к инструменту для разработки СУБД. Он должен:

  • Позволять быстро и автоматически создавать интерфейсы для работы с данными на основе их моделей.
  • Предлагать не только механизмы взаимодействия объектов между собой, но и механизмы отображения этих взаимодействий в интерфейсе.
  • Предоставлять возможность выбора: разрабатывать интерфейс либо его часть быстрее (но менее гибко) либо функциональнее (но медленней).
  • Работать с различными источниками данных.
  • Базироваться на веб-технологиях, быть кроссплатформенным и иметь открытый исходный код.

Ничего, что бы отвечало этим требованиям, я найти не смог. Поэтому решил написать свой фреймворк, решающий поставленные задачи. В качестве основных технологий были выбраны TypeScript в связке с Angular2.

При этом фреймворк проектировался так, чтобы его можно было использовать для разработки приложений не только с применением Angular, но и с помощью других JavaScript-библиотек.

Хотелось бы поделиться тем, что получилось: возможно, кому-то пригодится.

Структура нового фреймворка

Фреймворк заточен на быстрое создание интерфейсов для СУБД. Он состоит из нескольких частей (модулей). Некоторые могут использоваться отдельно, некоторые — только совместно с остальными.

Модуль core содержит механизмы описания моделей, взаимодействия объектов (записей) данных между собой, механизмы описания запросов к базе данных. Модуль core обращается к источникам данных через модуль backend.

Модуль backend — это прослойка между модулем core и базой (источником) данных. В качестве источника данных может выступать как непосредственно сервер баз данных, вроде SQL, так и прослойка для доступа к моделям других фреймворков, таких как Django или Sequelize.

Модуль model-ui отвечает за генерацию интерфейса: он визуализирует данные, предоставляемые модулем core, используя элементы управления, предоставляемые модулем ui.

Модуль ui содержит базовые элементы управления, которые используются модулем model-ui при генерации интерфейса. Эти элементы могут использоваться также и независимо от фреймворка.

Модуль windows-manager управляет контейнерами для отображения пользовательских интерфейсов. В зависимости от типа windows-manager приложения можно разворачивать как на компьютерах, так и на мобильных устройствах.

Модели и работа с данными

Особенностью фреймворка, в отличие от того же Django, является то, что для описания списков записей и самих записей используются разные типы моделей: ListModel и RecordModel. Такой подход позволяет в списках отображать записи не только от одной, но и от разных моделей, а также нередактируемые строки (являющиеся, например, результатом работы над этими записями).

Хоть фреймворк и содержит необходимые для этого механизмы, описывать модели при разработке приложения не требуется. Модуль backend автоматически формирует внутренние модели на основании тех, которые уже существуют и описаны в других средах (таких как Django, Sequelize, SQL и иные).

У фреймворка есть сходства работы с Django. Например, классы для работы с выборками и запросами (QuerySet и Query) являются эквивалентами одноименных классов Django, адаптированными из кода Python в код TypeScript. Например, для выборки данных из источника данных необходимо написать примерно следующий код:

backend
.getListModel('product')
.getQueryset()
.filter({name__icontains: 'Штаны'})
.orderBy('-price')
.limit(0,10)
.getRows()
.subscribe(products => {…});

Ещё одна отличительная особенность фреймворка — поддержка виртуальных полей. Когда изменяется виртуальное поле, оно может менять реальные поля объектов, а когда меняются значения реальных полей, могут изменяться и виртуальные.

Что-то похожее есть и в Django, когда через объект мы имеем доступ к данным, не хранящимся в базе данных в том виде, в котором они доступны в этом объекте,— это получение ссылающихся на объект других объектов через свойство xxxxxx_set либо получение доступа к объекту через свойство, когда в базе данных хранится лишь id этого объекта.

На иллюстрации ниже поля product_id и product_name — реальные, а поле product — виртуальное.

Как сделать интерфейс в access?

Во фреймворке реализована «ленивая загрузка зависимых записей». В отличие от Django, здесь разработчик может решать, в каких случаях этот механизм лучше не применять, а получать данные сразу, тем самым уменьшая количество запросов между клиентом и сервером. Так, в примере выше у продукта product есть поле supplier, которое ссылается на поставщика.

По-умолчанию, поставщики будут запрашиваться из базы данных только при обращении к полю product['supplier']. Однако, если вышеприведенный пример модифицировать следующим образом: …getRows('supplier').

subscribe(products => {…}); — то каждый продукт из списка products уже будет содержать данные о поставщике и при обращении к ним не будет происходить запроса к базе данных.

Интерфейс

Для ускорения разработки приложений фреймворк позволяет использовать встроенный интерфейс на базе модулей model-ui и ui. Это удобно, когда нет потребности в специфическом интерфейсе либо необходимо развернуть приложение максимально быстро. Однако, отказавшись от этих модулей, можно использовать и произвольный интерфейс (написанный, скажем, на базе Bootstrap или Angular Material).

Все элементы управления ввода данных в стандартном интерфейсе сделаны так, чтобы любой из них мог использоваться как в формах, так и в ячейках таблиц. Элементы также наделены свойствами, упрощающими работу с данными. Вот, к примеру, так выглядит текстовое поле.

Как сделать интерфейс в access?

При нажатии на кнопку расширения открывается увеличенное поле ввода: это удобно, когда ширина поля ввода меньше, чем помещенный в него текст. Такая ситуация может возникнуть при плотном расположении элементов на форме либо при редактировании данных в виде таблицы.

Если рассмотреть поле ввода числа, то в нем, кроме самого числа, можно вводить математические выражения.

Как сделать интерфейс в access?

Поле выбора другого объекта также имеет несколько способов ввода: оно позволяет выбирать объект как из выпадающего списка по вхождению слов, так и из отдельной всплывающей формы.

Как сделать интерфейс в access?

Что касается ошибок некорректности ввода, то они отображаются не текстом под элементом управления, а специальным маркером. Такой подход позволяет сохранять плотность элементов формы и не менять их положение при выводе ошибок. Аналогичным образом выводятся ошибки для ячеек таблицы с этим элементом управления.

Как сделать интерфейс в access?

Взаимодействие интерфейса и данных

Во фреймворке большое внимание уделено взаимодействию записей (объектов) между собой.

При изменении записи на форме она автоматически обновляется в списке.

Как сделать интерфейс в access?

Если же запись одновременно редактируется с разных компьютеров, то у пользователя появляется предупреждение.

Как сделать интерфейс в access?

В интерфейсе фреймворка также реализован механизм сортировки строк зависимых записей (если это предусмотрено моделью и модулем backend).

Приведенные примеры элементов интерфейса лишь малая часть из того, что заложено во фреймворке. Более детальное описание всех элементов и принципов работы интерфейса — тема для отдельных статей. Так же стоит повториться, что приводимые примеры интерфейсов не навязываются, а лишь предлагаются как основа и могут настраиваться по усмотрению разработчика.

Планы на будущее

Во фреймворке заложены основные возможности, которые я хотел в нем видеть. Он вполне работоспособен, но тем не менее ту стадию, на которой он находится в данный момент, я бы назвал только концептом.

Так, например, на данный момент существует backend, который позволяет фреймворку работать только с базой данных MySQL, из-за чего его можно запустить только на Electron. Также не реализован интерфейс для работы на мобильных устройствах и ряд других возможностей.

Ближайшие планы по развитию фреймворка:

  • Реализовать механизмы объединения и группировок в запросах в классе Query.
  • Добавить элементы управления для работы с объединениями и группировками.
  • Разработать backend для преобразования объекта Query в json или xml, а также разработать серверную часть для работы с моделями Django.
  • Реализовать механизм кеширования запросов к серверу данных.
  • Воплотить в жизнь большое количество других идей.

Как попробовать?

Если у вас возникло желание опробовать фреймворк в работе, вы можете посмотреть пример приложения, написанного на нем. Его можно установить следующим образом:

git clone https://github.com/astoniocom/astonio-demo.git

Далее необходимо установить зависимости:

npm install

Затем открыть файл app.module.ts и настроить доступ к любой базе данных MySQL, после чего собрать приложение:

npm run watch

и запустить его командой:

npm run app

  • Фреймворк доступен на github.
  • Сайт проекта
  • Инструкция по созданию приложения на базе фреймворка

Пример более сложного приложения, в котором реализованы базовые концепты разработки, находится здесь (инструкция по установке в файле README.md).

Читайте также:  Как сделать запрет на редактирование в excel?

Источник: https://habr.com/post/339870/

Интерфейс MS Access 2010

Программные продукты, предназначенные для хранения и управления структурированными данными, называются системами управления баз данных (СУБД). Приложение MS Access всех относится к классу СУБД, основанных на реляционной модели данных. Но MS Access является не совсем обычной СУБД.

Помимо функций связанных с хранением и управлением данных, в составе MS Access есть также среда визуального программирования и язык Visual Basic for Application (VBA).

Таким образом, MS Access позволяет не только создать базу данных и делать к ней запросы, но также располагает средствами разработки полноценной информационной системы с пользовательским интерфейсом и бизнес-логикой.

Основными объектами, с которыми работает MS Access являются:

  • таблица – структура для хранения данных на основе реляционной модели;
  • форма – окно пользовательского интерфейса;
  • запрос – объект, позволяющий осуществлять выбор данных из таблиц по различным критериям;
  • отчет – объект, позволяющий подготовить печатную форму выходного документа на основе данных, которые хранятся в базе;
  • модуль – программы на языке VBA, которые создают дополнительную функциональность в информационной системе.
  • макрос – программный объект, который позволяет использовать элементы программирования без знания языка VBA.

Как сделать интерфейс в access?

Ничего непонятно?

Попробуй обратиться за помощью к преподавателям

Главное окно MS Access 2010

При запуске MS Access 2010 пользователю сразу же предлагается создать файл новой базы данных и сохранить его на диске. При создании базы данных можно выбрать подходящий шаблон, который уже содержит структуру базы.

При сохранении нужно указать название новой базы данных и путь, по которому необходимо ее сохранить. Файлы баз данных MS Access начиная с версии 2007 имеет расширение .accdb.

Более ранние версии (MS Access 2000-2003) имеют расширение .mdb.

После создания и сохранения новой базы данных откроется окно базы данных. Слева находится вертикальная панель, которая называется областью навигации. Здесь можно выбирать для просмотра все объекты (таблицы, формы, запросы и т.д.

), из которых состоит текущая база данных. Область навигации можно настроить так, чтобы она показывала сразу все объекты, выбрав режим «Все объекты MS Access».

Можно настроить так, чтобы были видны только объекты одного типа (например, только таблицы), выбрав режим «Таблицы».

Вверху на горизонтальных вкладках расположены панели инструментов быстрого доступа:

  • главная;
  • создание;
  • внешние данные;
  • работа с базами данных.

Панель «Главная» позволяет просматривать объекты базы данных в разных режимах. В режиме конструктора в объект можно вносить изменения, остальные режимы предназначены для просмотра. Также на панели «Главная» расположены стандартные команды работы с буфером обмена, команды сортировок и фильтров, поиска и форматирования.

Панель «Создание» располагает командами для создания новых объектов базы данных. Большинство объектов можно создавать двумя способами: при помощи мастера или при помощи конструктора.

Панель «Внешние данные» позволяет осуществлять экспорт, импорт данных и подключение к внешним источникам данных.

MS Access 2010 может работать не только с теми данными, которые находятся в текущей базе данных, но и подключаться к внешним источникам.

Внешними источниками могут быть другие файлы MS Access, файлы MS Excel, базы данных, разработанные в других реляционных СУБД. С внешними источниками данных можно работать двумя способами:

  • подключиться к ним и обмениваться данными напрямую, постоянно поддерживая связь с внешним источником;
  • импортировать данные и структуры внутрь текущего файла MS Access и далее не поддерживать связь с внешним источником;

Также данные могут быть экспортированы из текущей базы данных в различные форматы: MS Excel, текстовый файл, XML-файл, PDF.

Панель «Работа с базами данных» позволяет использовать средства оптимизации оптимизации, работать с макросами и просматривать схему данных текущей базы. Также здесь присутствуют команды для интеграции с СУБД MS SQL SERVER.

Панели инструментов быстрого доступа могут быть перенастроены по желанию пользователя. На них могут быть добавлены дополнительные команды, а неиспользуемые скрыты. Для этого нужно открыть меню «Настройка панели быстрого доступа» в левом верхнем углу и выбрать в нем пункт «Другие команды».

Источник: https://spravochnick.ru/bazy_dannyh/bazy_dannyh_i_subd_na_primere_microsoft_access/interfeys_ms_access_2010/

Как сделать интерфейс в access?

Пользовательский интерфейс Access 2007

Access 2007 имеет совершенно новый интерфейс, не похожий на интерфейс предыдущих версий программы. Новый дизайн упрощает нахождение нужных элементов управления и делает работу с программой более простой и комфортной.

В предыдущем разделе было описано начальное окно Access (см. рис. 1.2), позволяющее быстро приступить к работе. В этом разделе вы познакомитесь с главным окном, которое появляется после открытия или создания базы данных.

Основные элементы главного окна показаны на рис. 1.5.

• Строка заголовка содержит имя базы данных, название формата файла (например, Access 2007) и название программы – Microsoft Access.

• Кнопка Office вызывает меню быстрого доступа, которое позволяет создать, открыть, сохранить и закрыть базу данных, организовать общий доступ к базе данных, переслать документы базы данных по электронной почте и вывести их на печать. Является аналогом меню Файл в предыдущих версиях Microsoft Office.

• Панель быстрого доступа – на ней целесообразно расположить значки наиболее часто используемых команд, чтобы вызывать их одним щелчком кнопки мыши и тем самым значительно ускорять работу.

• Лента – ключевой элемент интерфейса, объединяющий все команды работы с базой данных. Лента состоит из вкладок, на каждой из которых расположены значки нескольких групп команд. Для перехода на вкладку нужно щелкнуть кнопкой мыши на ее названии.

Вкладки Главная , Создание , Внешние данные и Работа с базами данных находятся на ленте постоянно. Остальные появляются или исчезают в зависимости от того, какой документ активен в рабочей области.

Например, вкладка Работа с таблицами , содержащая набор инструментов для работы с таблицами, отображается только в случае, если в рабочей области Access открыта таблица.

Именно поэтому интерфейс Access 2007 не перегружен и в нем легко ориентироваться: в любой момент отображаются только те вкладки и кнопки, которые сейчас нужны.

Рис. 1.5. Главное окно Microsoft Access 2007

• Область переходов отображает список документов базы данных (таблиц, запросов, форм, отчетов, макросов) и позволяет переключаться между ними. Чтобы открыть документ базы данных, достаточно дважды щелкнуть кнопкой мыши на его названии в области переходов. Для скрытия и открытия области переходов служит кнопка

в правом верхнем углу области.

• Окна/вкладки документов. Документы базы данных располагаются в рабочей области Access в виде вкладок или в виде перекрывающихся окон.

• Строка состояния отображает подсказки и сообщения о состоянии программы, а также содержит ряд кнопок, позволяющих быстро переключаться между различными режимами работы с текущим документом.

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

Следующая глава >

Внимание! Урок устарел! Написанное ниже можно читать в ознакомительных целях. Актуально только для Ribbon XML Editor версии 6.0 и ниже. В версии 6.1 появилось автодополнение Access и справка по его идентификаторам, а начиная с версии 7.0 редактор Ribbon XML Editor поддерживает прямую работу с базами данных Access!

Написание надстроек для Access не менее актуально, чем для Word, Excel и уж тем более Power Point. Однако файл Access в отличие от упомянутых приложений имеет совсем иную структуру. Это обычная база данных, и интерфейс там хранится не в виде файла в отдельной папке документа, а в специальной системной таблице USysRibbons базы данных.

Используемый нами Ribbon XML Editor предназначен для работы с файлами папочной структуры (Word, Excel, Power Point), однако схема интерфейса Access аналогична схемам интерфейса упомянутых приложений, а значит мы можем построить интерфейс и для Access, просто разрабатывая его на базе файла Excel.

Единственное неудобство такого способа состоит в том, что в автодополнении и встроенной справке программы отсутствует информация по идентификаторам Access. Но если у вас под рукой есть соответствующая шпаргалка, полученная из других источников, то последняя проблема перестаёт быть актуальной. 

Замечу, что если вы хотите использовать в Access собственные внешние изображения, то внедрять их штатным инструментом RibbonXML Edeitor не получится, поскольку они не могут храниться внутри папочной структуры файла документа, как это происходит в Word, Excel и PowerPoint. Ведь формат документа Access просто не предусматривает такой структуры.

Но изображения можно положить рядом с файлом базы данных, и загружать их с помощью функции, прописанной в параметре loadImage корневого элемента customUI. Кроме того, изображения можно поместить внутрь самой базы. Тому, как это всё сделать, будет посвящён один из следующих уроков.

Итак, технология создания интерфейса Access выглядит приблизительно так:

  1. Открываем Excel и создаём в нём новый документ. Сохраняем документ и закрываем Excel.
  2. Открываем сохранённый документ Excel в Ribbon XML Editor и как обычно создаём структуру кастомной ленты для Access: вкладки, группы, кнопки — всё это будет работать и в Access.
  3. Обработчики событий нажатия на кнопки (функции обратного вызова) создаём так же, как и в Excel.
  4. Открываем Access и создаём в базе данных системную таблицу USysRibbons, в которую копируем весь созданный в Ribbon XML Editor код. Замечу, что для отображения содержимого системной таблицы USysRibbons, в параметрах навигации по таблицам надо разрешить отображение системных объектов.
  5. Код функций обратного вызова подключаем аналогично Excel.
  • Всё, интерфейс для Access внедрён. Таким образом, Ribbon XML Editor вполне можно использовать даже для
  • Access. 
  • Для справки. Создание системной таблицы USysRibbons в Access 2016 
  1. Запускаем Access, создаём новую базу данных или открываем старую.
  2. Проверка настройки № 1. Открываем вкладку «Файл», выбираем «Параметры», переходим в «Параметры клиента» и ищем раздел «Общий». Убеждаемся, что галочка на пункте «Показывать ошибки интерфейса пользователя надстроек» установлена.
  3. Проверка настройки № 2. В левой панели навигации щёлкаем правой кнопкой и выбираем пункт «Параметры навигации…». Убеждаемся, что галочка на пункте «Показывать системные объекты» установлена.
  4. На ленте открываем вкладку «Создание» и нажимаем кнопку «Конструктор таблиц».
  5. Создаём 3 поля: ID («Счётчик»), RibbonName («Короткий текст» или «Текст») и RibbonXML («Длинный текст» или «MEMO»). Щёлкаем по строке поля ID и нажимаем на ленте кнопку «Ключевое поле».
  6. Нажимаем «Сохранить» (дискетка на панели быстрого доступа или Ctrl+S). На запрос имени таблицы вводим USysRibbons. Таблица создана и сохранена.
  7. Открываем таблицу и вводим туда данные — имя нашей ленты и её XML-код. Так мы можем ввести в таблицу несколько лент, каждую в свою строку таблицы, и впоследствии выбирать тот или иной интерфейс в зависимости от показанной на экране формы или отчёта (настраивается в окне свойств конструктора формы, вкладка «Другие», параметр «Имя ленты»). Сохраняем данные, закрываем, а затем снова открываем файл базы данных. Теперь Access знает о существовании пользовательского варианта интерфейса. Осталось его подключить.
  8. Открываем вкладку «Файл», выбираем «Параметры», переходим в пункт «Текущая база данных» и ищем раздел «Параметры ленты и панелей инструментов». В комбобоксе «Имя ленты» выбираем имя, которое мы присвоили интерфейсу в поле RibbonName. 
  9. Закрываем, а затем снова открываем файл базы данных. Если всё сделано правильно и в XML-коде нет ошибок, база данных должна открыться с пользовательской лентой. Если лента не появилась, попробуйте закрыть и открыть приложение Access целиком
Читайте также:  Как сделать последовательность в Excel?

Для создания меню в Access проделайте следующие действия:

  1. Откройте окно Настройка (Customize), например, щелкнув правой кнопкой мыши по панели инструментов и выбрав команду Настройка (Customize). Таким способом осуществляется переход в режим настройки панелей команд.
  2. По умолчанию открывается вкладка Панели инструментов (Toolbars). Если у вас открылась другая вкладка, раскройте именно эту вкладку. Пока в списке на этой вкладке отображаются только стандартные панели команд. К этому списку нужно добавить новую панель команд типа Строка меню (Menu Bar). Нажмите кнопку Создать (New).
  3. В диалоговом окне, запрашивающем имя создаваемой панели команд, введите название: Главное меню (рис. 14.23) и нажмите кнопку ОК.

Рис. 14.23. Создание новой панели команд

  1. Появится маленькая пустая панель, которая по умолчанию является панелью инструментов. Чтобы превратить ее в строку меню, необходимо изменить ее тип. Для этого выделите элемент Главное меню в списке на вкладке Панели инструментов (Toolbars) (он добавляется в конец списка) и нажмите кнопку Свойства (Properties). Откроется диалоговое окно Свойства панели инструментов Properties (рис. 14.24).
  2. В раскрывающемся списке тип (Туре) выберите значение Строка меню (Menu Bar).

Рис. 14.24. Диалоговое окно Свойства панели инструментов

Кроме типа, для данной панели команд можно задать еще ряд свойств:

  • закрепление (Docking). Можно задать расположение панели команд на экране: в любом месте, только по горизонтали, только по вертикали или вообще запретить его изменять.
  • отображение в меню (Show on Toolbars Menu). Установите этот флажок, если вы хотите, чтобы название этой панели команд отображалось в списке, появляющемся при выполнении команды меню Вид, Панели инструментов (View, Toolbars).
  • настройка (Allow Customizing). Сброс этого флажка запретит изменение данной панели команд.
  • изменение размера (Allow Resizing). Если этот флажок не установлен, изменение размеров данной панели команд будет не возможно.
  • перемещение (Allow Moving). Сбросьте этот флажок, если нужно запретить перемещение панели команд по экрану.
  • отображение и скрытие (Allow Showing/Hiding). Когда этот флажок сброшен, пользователь не будет иметь возможности скрывать и снова отображать панель команд на экране.

Сейчас мы не будем менять установленные по умолчанию значения и, изменив только тип, закроем это окно.

Пока наша строка меню пустая. Теперь в нее можно добавить меню — списки команд, раскрывающиеся при выборе меню в строке меню или на панели инструментов. Чтобы добавить меню на панель команд:

  1. Раскройте вкладку Команды (Commands) в диалоговом окне Настройка (Customize).
  2. Выделите в списке Категории (Categories) значение Новое меню (New Menu).
  3. Перетащите элемент Новое меню (New Menu) из списка Команды (Commands) на новую панель.

Теперь вы увидите на ней элемент Новое меню (New Menu) (рис. 14.25).

Рис. 14.25. Создание пользовательского меню

Изменить название созданного меню можно в окне свойств. Для этого необходимо щелкнуть правой кнопкой мыши по меню и выбрать в контекстном меню команду Свойства (Properties). Появится диалоговое окно Свойства элемента Главное меню (Control Properties) (рис. 14.26).

Рис. 14.26. Диалоговое окно Свойства элемента Главное меню

В этом окне можно задать следующие значения:

  • В поле подпись (Caption) введите название меню: Клиенты.
  • В поле всплывающее сообщение (ScreenTip) можно ввести текст всплывающей подсказки.
  • Поле действие (On Action) следует оставить пустым. Обычно оно определяет действие, выполняемое при выборе данного элемента панели команд. При выборе меню Клиенты должен раскрываться список команд данного меню. Это будет выполняться автоматически, т. к. в качестве элемента строки меню мы добавили меню.
  • Поле стиль (Style) позволяет определить вид элемента панели команд, в данном случае — меню. Раскрывающийся список имеет следующие значения:
    • По умолчанию (Default Style) — на элементе меню выводятся одновременно значок и надпись;
    • Только текст (всегда) (Text only (Always)) — и на элементе меню и на кнопке выводится только надпись;
    • Только текст (в меню) (Text only (In Menus)) — выводится надпись на элементе меню и значок на кнопке;
    • Рисунок и текст (Image and Text) — и на элементе меню и на кнопке выводится как значок, так и надпись.
  • Два поля — файл справки (Help File) и идентификатор справки (HelpContextlD) — позволяют связать с данным элементом панели команд раздел из справочной системы приложения, который будет отображаться при нажатии клавиши , если данный элемент выделен.
  • Поле параметр (Parameter) связано с полем действие (On Action) и определяет значение аргумента функции, если в поле действие (On Action) определен вызов функции. В данном случае оно тоже остается пустым.
  • В поле дополнительные сведения (Tag) можно ввести информацию, которая может быть доступна из процедуры VBA.
  • Установленный флажок Создать группу (Begin a Group) означает, что данный элемент панели команд является началом группы и слева от него (в этом случае в строке меню) будет отображаться разделительная линия.

Закройте окно Свойства элемента меню и будем добавлять в меню команды. Для этого можно использовать ту же вкладку Команды (Commands) диалогового окна Настройка (Customize). Выбрав категорию, а затем команду из выбранной категории, можно перетащить ее в данное меню. Например:

  1. Выберите категорию Все формы (All Forms).
  2. Перетащите в меню те формы, которые мы использовали при создании кнопочной формы в предыдущем разделе: «Клиенты» (Customers), «Наклейки для клиентов» (Customer Label Dialog), «Телефоны клиентов» (Customer Phone List), «Заказы клиентов» (Customer Orders) (рис. 14.27).

Рис. 14.27. Добавление команд в меню

Совет

Перед тем как перетаскивать первую команду в меню, щелкните по нему правой кнопкой — около него отобразится маленькая серая панель пустого меню. Туда и нужно перетащить первую команду.

При перетаскивании остальных команд место вставки помечается горизонтальной линией. Новая команда размещается под этой линией. При вставке меню в строку меню место вставки помечается вертикальной линией.

Новое меню размещается справа от этой линии.

Чтобы добавить в строку меню следующее меню со списком команд, нужно снова выбрать на вкладке Команды (Commands) диалогового окна Настройка (Customize) категорию Новое меню (New Menu), затем элемент Новое меню (New Menu) и перетащить его в данное меню, поместив его справа от первого элемента. Чтобы изменить вид меню или подменю, щелкните по соответствующему элементу правой кнопкой мыши. Можно использовать команды появившегося при этом контекстного меню или открыть окно Свойства элемента (Control Properties).

Удаление меню выполняется очень просто. Достаточно в режиме настройки панелей команд перетащить соответствующий элемент в пустую область окна Microsoft Access.

Аналогично можно перетаскивать подменю и команды меню из одних меню в другие, также можно команду меню превратить в кнопку на панели инструментов и наоборот.

Поскольку меню и панели инструментов являются разными типами одного объекта — панели команд, на панели инструментов можно размещать меню, а в строку меню можно добавлять кнопки.

Замечание

Выполнять все описанные действия можно только в режиме настройки панелей команд, т. е. при открытом окне Настройка (Customize).

Чтобы окончательно придать меню профессиональный вид (как в стандартном меню Access), необходимо каждому меню и команде меню назначить клавиши доступа. Буквы, соответствующие этим клавишам, выделяются в названии элемента подчеркиванием. Клавиши доступа используются следующим образом.

Для того чтобы раскрыть меню, нужно при нажатой клавише нажать клавишу, соответствующую подчеркнутой букве в названии этого меню. Например, комбинация клавиш +«Ф» (+) раскрывает меню Файл (File).

Далее, чтобы выбрать команду меню, достаточно просто нажать клавишу, соответствующую подчеркнутой букве в названии команды.

Чтобы указать символ, который будет определять клавишу доступа, нужно в имени команды (в поле подпись (Caption) окна свойств элемента меню) вставить перед этим символом знак &, например «&Товары». При этом в разных командах одного меню должны быть использованы обязательно разные символы, определяющие клавиши доступа, хотя в разных меню символы могут совпадать.

Источник: http://word-office.ru/kak-sdelat-interfeys-v-access.html

Глава 14. Настройка пользовательского интерфейса

  • Глава 14.
  • Настройка пользовательского интерфейса

Для того чтобы создать приложение Access, требуется решить две важнейшие задачи: спроектировать эффективную структуру таблиц и их взаимосвязей (модель данных) и обеспечить удобный пользовательский интерфейс.

О том, как эффективно спроектировать базу данных, мы рассказали в гл. 2, первые главы книги были посвящены разработке основных объектов Access: форм, отчетов, страниц доступа к данным.

Чтобы создать единое целое из набора отдельных объектов базы данных, используются макросы и процедуры VBA, разработка которых рассматривалась в гл. 11 и 13.

Для того чтобы приложение было законченным, применяются дополнительные элементы, такие как специальное меню команд или заменяющая его Главная кнопочная форма, панели инструментов, контекстное меню, а если вы любите пользоваться клавиатурой и готовы запомнить десятка полтора комбинаций клавиш, нужно создать клавиши быстрого вызова.

Данная глава будет посвящена тому, как придать законченный вид приложению. В ней мы рассмотрим следующие вопросы:

  • Как настроить параметры среды Access?
  • Какие существуют способы запуска приложения и как обеспечить выполнение начальных действий при запуске?
  • Зачем и как создать Главную кнопочную форму приложения?
  • Как создать и настроить меню и инструментальные панели, как их «прятать» и показывать в нужный момент?
  • Как назначить меню и панели инструментов формам, отчетам и элементам управления?

Настройка параметров приложения Access

В данном разделе мы хотим рассказать о настройке параметров среды Access. При установке Microsoft Access они получают значения, определенные по умолчанию, однако в процессе разработки приложения вы можете переустановить их таким образом, чтобы они соответствовали особенностям конкретного приложения и были удобны для его пользователей.

Большинство параметров Access настраивается с помощью диалогового окна Параметры (Options), которое отображается при выборе команды Сервис, Параметры (Tools, Options). Все эти параметры сгруппированы по своему назначению и размещены на нескольких вкладках. На некоторые из этих параметров и вкладок мы ссылались в предыдущих главах книги (например, в гл. 11).

На рис. 14.1 представлена вкладка Вид (View) окна Параметры (Options) со значениями параметров, установленными по умолчанию.

Рис. 14.1. Диалоговое окно Параметры

Эта вкладка содержит следующие группы параметров.

  • Группа параметров Отображать (Show) задает внешний вид среды Access. Флажки в этой группе позволяют скрыть или показать строку состояния (Status bar), область задач при запуске (Startup Task Pane ), ярлыки для создания новых объектов в окне База данных (New object shortcart), системные объекты и скрытые объекты. При установленном флажке окна в панели задач (Use taskbar for each document) на панели задач в нижней части экрана отображаются значки открытых объектов базы данных: форм, отчетов, запросов. Если вы не хотите загромождать панель задач, сбросьте этот флажок.
  • Группа параметров Конструктор макросов (Show in macro design) позволяет показать дополнительные столбцы в окне Конструктора макросов: имена макросов и условия (см. разд. «Создание групп макросов» гл. 11).
  • В группу Открывать объекты в окне базы данных (Click options in database window) входит очень полезный на наш взгляд переключатель, который позволяет открывать объекты из окна базы данных не только по двойному щелчку мыши, но и по одинарному — это гораздо удобнее.
Читайте также:  Как в excel сделать группировку по месяцам?

Следующая вкладка Общие (General) (рис. 14.2) содержит ряд действительно общих параметров.

  • Группа Границы печатного поля (Print Margins) позволяет установить значения полей, применяемые по умолчанию при печати любого объекта базы данных. Их можно изменить для конкретного объекта с помощью команды Файл, Параметры страницы (File, Page Setup) (см. разд. «Печать таблицы»гл. 2).

Рис. 14.2. Вкладка Общие диалогового окна Параметры

  • Два флажка в группе Формат года из четырех цифр (Use four-year digit formatting) позволяют задать формат отображения дат в текущей базе данных и во всех базах данных, работающий под управлением Access. По умолчанию во всех датах показываются две цифры года.
  • Группа флажков Автозамена имен (Name AutoCorrect) обеспечивает возможность при изменении пользователем имени таблицы или поля корректно изменить все ссылки на эту таблицу или поле во всех связанных объектах — очень полезная функция, не забудьте о ней, т. к. изменить имя таблицы или поля иногда нужно, а самим исправить все ссылки на него — задача не из легких.
  • Несколько независимых флажков определяют следующие параметры:
    • указать, какое количество последних имен файлов MDB будет сохраняться и отображаться в списке в меню Файл (File);
    • выполнять или не выполнять звуковое сопровождение событий в приложении;
    • нужно ли сжимать базу данных при закрытии. Известно, что при интенсивной работе базы данных MDB-файлы имеют очень неприятную тенденцию быстро увеличиваться в размере. Вы можете установить флажок Сжимать при закрытии (Compact on close), и тогда файл будет сжиматься каждый раз при выходе из приложения;
    • флажок Удалить личные сведения из файла (Remove Personal Information), будучи установленным, позволяет прятать персональную информацию на вкладке Документ (Summery) диалогового окна свойств базы данных (меню Файл, Свойства (File, Properties)).
  • Поле Рабочий каталог (Default Database Folder) определяет папку, которая отображается по умолчанию в диалоговых окнах при открытии и сохранении файлов баз данных. Обычно это папка Мои документы (My documents) в Windows 98 или Личная (Personal) в Windows NT.
  • Поле со списком Порядок сортировки базы данных (New database sort order) имеет по умолчанию значение General (Универсальный). Это означает, что порядок сортировки в создаваемых базах данных будет определяться региональными стандартами, установленными с помощью Панели управления (Control Panel) в операционной системе компьютера, на котором была создана база данных (Windows NT или Windows 95/98). Вы можете изменить порядок сортировки, изменив значение в этом поле. Но обращаем ваше внимание, что значение этого поля определяет порядок сортировки в новой базе, т. е. оно должно быть установлено перед тем, как создается новая база. Изменение этого поля не меняет порядок сортировки в уже созданной базе данных. Для того чтобы изменить порядок сортировки в уже существующей базе данных, нужно выполнить ее сжатие.
  • На этой же вкладке есть кнопка, которая позволяет открыть диалоговое окно, в котором можно изменить цвет и вид гиперссылок (рис.14.3).

Рис. 14.3. Окно Параметры веб-документа

Вкладка Правка и поиск (Edit/Find) содержит параметры, которые используются при поиске, фильтрации и редактировании записей (рис. 14.4).

  • Группа флажков Поиск и замена по умолчанию (Default Find/Replace Behavior) определяет стратегию поиска данных в таблицах Access, которая принята по умолчанию:
    • флажок поле — целиком (Fast search) означает, что поиск будет вестись в текущем поле и на полное совпадение значения поля с образцом;
    • флажок везде — любая часть (General search) обеспечивает поиск по всем полям и поиск вхождения искомой строки в значение поля;
    • флажок поле — с начала (Start of field search) означает поиск в текущем поле на совпадение образца с первыми символами значения поля.

Рис. 14.4. Вкладка Правка и поиск диалогового окна Параметры

  • Группа флажков Подтверждение (Confirm) позволяет отключить при необходимости вывод на экран предупреждающих сообщений при изменении и удалении объектов и данных. Это эквивалент макрокоманды Установить Сообщения (SetWarnings) со значением аргумента Ложь (False). Однако будьте внимательны, т. к. забыв их потом снова включить, можно случайно испортить готовые формы, отчеты или изменить данные нежелательным образом.
  • Группа параметров Параметры фильтра по умолчанию (Filter By Form Defaults) определяет поведение системы при установке фильтра. Флажки в группе Отображать список значений (Show list of values in) позволяют определить, когда в окне задания фильтра будут появляться списки для выбора критериев. Они могут появляться в индексированных полях локальной таблицы, в неиндексированных полях локальной таблицы и в полях внешней таблицы. Специальное поле ввода позволяет указать максимальное количество элементов, которые могут содержать отображаемые списки значений. Если количество элементов в списке превышает указанный предел, такой список отображаться не будет (см. разд. «Сортировка, поиск и фильтрация данных» гл. 2).

На вкладке Клавиатура (Keyboard) расположены параметры, которые определяют возможные перемещения курсора при вводе и редактировании данных в формах (рис. 14.5). По умолчанию определены следующие перемещения:

  • переход при нажатии клавиши — следующее поле;
  • переход по клавише со стрелкой вправо — следующее поле;
  • поведение при входе в поле — выделить все поле; .
  • останов на первом/последнем поле — нет (флажок сброшен). Вы можете настроить эти параметры удобным для вас образом.

Рис. 14.5. Вкладка Клавиатура диалогового окна Параметры

На вкладке Режим таблицы (Datasheet) (рис. 14.

6) находятся параметры, которые определяют вид таблиц: тип и размер шрифта, цвета символов и фона, наличие, отсутствие и цвет сетки, специальные эффекты оформления сетки, ширину столбцов.

Это те параметры, которые заданы по умолчанию для всех таблиц. При желании их можно изменить для конкретной таблицы с помощью команд меню Формат (Format).

Параметры на вкладке Формы и отчеты (Forms/Reports) позволяют задать некоторые общие для форм и отчетов значения (рис. 14.7).

  • Можно задать шаблоны, которые используются по умолчанию для форм и отчетов. В качестве шаблона может быть использовано имя формы или отчета, которые оформлены в нужном стиле. Тогда все вновь создаваемые формы и отчеты будут сразу создаваться в вашем стиле, что позволит существенно сократить время разработки интерфейса. Правда, эти параметры относятся только к формам и отчетам, создаваемым без помощи мастеров.
  • Группа Выделение объектов (Selection Behavior) определяет, как выполняется операция выделения объектов в режиме Конструктора форм и отчетов. По умолчанию выделяются все объекты, которые даже частично попадают в область выделения. Если выбрать переключатель охват (Fully enclosed), то будут выделены только те объекты, которые попадут в эту область целиком. Когда элементы управления в форме или отчете расположены очень плотно, лучше использовать первый переключатель — пересечение (Partially enclosed).

Рис. 14.6. Вкладка Режим таблицы диалогового окна Параметры

Рис. 14.7. Вкладка Формы и отчеты диалогового окна Параметры

  • Флажок Всегда использовать процедуры обработки событий (Always use event procedures) позволяет избежать появления диалогового окна Построитель (Choose Builder). Обычно это окно появляется, когда пользователь назначает обработчик события в окне свойств формы, отчета или элемента управления. По умолчанию этот флажок сброшен. Если вы для обработки событий не используете макросов, можно его установить.

Следующая вкладка Страницы (Pages) содержит параметры, касающиеся страниц доступа к данным (рис. 14.8).

  • Первая группа параметров Стандартные свойства конструктора (Default Designer Properties) касается Конструктора (Designer). Вы можете задать расстояние между разделом и полями страницы, цвет текущей строки, стили для заголовков и примечаний разделов.
  • Вторая группа — Стандартные свойства БД или проекта (Default Database/Project. Properties). Вы можете установить флажок и определить папку, в которой по умолчанию будут сохраняться файлы страниц, и файл, содержащий параметры подключения страницы к базе данных (см. гл. 12).

Рис. 14.8. Вкладка Страницы диалогового окна Параметры

Вкладка Другие (Advanced) объединяет параметры, определяющие функционирование приложения в многопользовательском режиме или в режиме «клиент-сервер» (рис. 14.9). Назначение этих параметров будет объяснено ниже (см. гл. 16 и 17).

Кроме того, вы можете определить используемый по умолчанию формат файла базы данных: Access 2000 или Access 2002. По умолчанию создаваемые файлы базы данных будут иметь формат Access 2000. Это позволяет использовать их как в Access 2000, так и в Access 2002. Файлы, имеющие новый формат (Access 2002), доступны только в Access 2002.

  • Параметр Аргументы командной строки (Command-line Arguments) позволяет задать параметры командной строки, которые будут переданы приложению Microsoft Access при запуске.
  • Группа переключателей Режим открытия по умолчанию (Default open mode) позволяет задать режим доступа к открываемой базе данных — монопольный (Exclusive) или многопользовательский (Shared).

Рис. 14.9. Вкладка Другие диалогового окна Параметры

Специальная вкладка Международные (International) (рис. 14.10) позволяет задать параметры, учитывающие использование языков, в которых текст пишется не слева направо, как мы привыкли, а справа налево, и календарь не григорианский, а юлианский.

Можно, например, установить эти параметры таким образом, что если в одном предложении содержатся и арабский и европейский тексты, то при перемещении по арабскому тексту курсор будет перемещаться справа налево, а при перемещении по европейскому (русскому, английскому и т. д.) тексту — слева направо.

Изменение же календаря рекомендуется делать сразу, как только создан новый файл базы данных, и потом этот параметр не менять.

Параметры, связанные с проверкой орфографии и автозамены, теперь тоже вынесены на отдельную вкладку Орфография (Spelling) (рис. 14.11). Это те же параметры, которые используются функцией проверки орфографии в Microsoft Word. Вы можете вызвать эту функцию, нажав кнопку в текстовом поле таблицы, запроса или формы.

  • По умолчанию в поле Язык словаря (Dictionary Language) установлен словарь, соответствующий региональным установкам на вашем компьютере. Нужный словарь вы можете выбрать из списка в этом поле.

Рис. 14.10. Вкладка Международные диалогового окна Параметры

Рис. 14.11. Вкладка Орфография диалогового окна Параметры

  • В поле Добавлять слова в (Add Words to) можно определить файл, который будет содержать ваш собственный словарь.
  • Несколько флажков позволяют указать, какие слова нужно игнорировать в процессе проверки правописания.

Кнопка Параметры автозамены (AutoCorrect Options) открывает диалоговое окно, в котором задаются параметры автозамены (рис. 14.12).

Рис. 14.12. Диалоговое окно Автозамена

Назначение параметров Автозамены ясно из их названий. Автозамена используется в данном случае для выполнения следующих функций.

  • Автоматическое исправление опечаток при вводе данных в текстовые поля. Исправление производится путем замены слова в левом столбце списка словом в правом столбце. По умолчанию этот список достаточно длинный. Данная функция будет эффективно использоваться, если вы настроите список таким образом, чтобы он включал в себя типичные опечатки для конкретного пользователя.
  • Автоматическая замена при вводе определенных сочетаний обычных символов специальными символами.
  • Автоматическое исправление типичных ошибок ввода, связанных с неправильным нажатием клавиш и

Источник: http://www.realcoding.net/article/view/2188

Ссылка на основную публикацию
Adblock
detector