Руководство по base libreoffice на русском

Предисловие

Данное руководство является дополненным и исправленным переводом Главы 8 официального англоязычного руководства Getting Started LibreOffice 4.2 (http://www.libreoffice.org/get-help/documentation/). Оно является частью Краткого руководства по LibreOffice 4.3, перевод которого осуществляется в данный момент (https://libreoffice.readthedocs.org).

По ходу повествования будут встречаться ссылки на некоторые разделы «данного» руководства, имеется ввиду краткое руководство по LibreOffice. Оно находится на стадии перевода/адаптации, готовые главы опубликованы на странице https://libreoffice.readthedocs.org.

Также будут встречаться ссылки на полное руководство по LibreOffice Base. К сожалению, русскоязычного перевода полного руководства по Base нет и в ближайшее время не предвидится.

Все руководства доступны на английском языке: http://www.libreoffice.org/get-help/documentation/

О полном руководстве по Base

Base является малофункциональным инструментом, уступающим своему коммерческому аналогу MS Access. С другой стороны, работа с базами данных сама по себе достаточно сложна и требует определенных знаний тех или иных баз данных (MySQL, Firebird, Oracle RDBMS и др.). И несмотря на большую функциональность, сам по себе MS Access ещё не гарантирует грамотного создания баз данных. Он лишь дает ложную иллюзию простоты процесса, что порой приводит к головной боли. Поэтому многие опытные пользователи используют MS Access и Base только для подключения к базам данных, а сами базы создают с помощью иных инструментов.

В связи с этим было принято решение в ближайшее время не заниматься переводом полного руководства по LibreOffice Base. Однако, если кто-нибудь пожелает заняться переводом или написанием собственного руководства по Base, мы будем только рады, окажем посильную помощь и снабдим всеми необходимыми инструкциями.

Read The Docs

Руководство опубликовано с помощью связки reStructuredText, Python Sphinx, GitHub и сервиса Read the Docs. Подробнее об этом можно прочитать в руководстве по генератору документации Sphinx (http://librerussia.blogspot.ru/2014/12/sphinx.html).

Сервис Read The Docs содержит ряд полезных функций. Обратите внимание на темный прямоугольник в правом нижнем углу — нажмите на него.

Меню Read The Docs

Меню Read The Docs

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

Меню Read The Docs

Меню Read The Docs

Также обратите внимание на адрес руководства. При копировании ссылки на руководство используйте не весь адрес, а только http://base.readthedocs.org.

Перевод руководства на другие языки

Сервис Read The Docs позволяет размещать на одном адресе несколько локализаций руководства. В далеком будущем мы планируем разместить англоязычную версию руководства.

Если есть желающие перевести данное руководство на свои родные языки, то мы с радостью разместим переводы на адресах http://base.readthedocs.org и https://libreoffice.readthedocs.org. За дополнительной информацией и консультацией обращайтесь по адресу, приведенному в разделе Обратная связь.

Выбор других языков

Выбор других языков

Ошибки и опечатки

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

  • оставьте сообщение на форуме в теме: http://forumooo.ru/index.php/topic,4689.msg29027.html;
  • отправьте письмо на личную почту редактору: LibreRussia@gmail.com (пожалуйста, указывайте тему сообщения);
  • сделайте исправление и вышлите Pull Request (для знатоков :abbr:`ReST (reStructuredText)` и GitHub).

Авторские права

Руководство распространяется на условиях лицензии «Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0 Всемирная (CC BY-SA 4.0) [1].

Команда

Над руководством работали:

  • Роман Кузнецов (перевод, адаптация, вычитка)
  • Дмитрий Мажарцев (адаптация, вёрстка)

Дата публикации и версия программного обеспечения

Опубликовано 8 февраля 2015 года. Версия программы LibreOffice 4.3.3.2.

Обратная связь

|br|

Редактор: Дмитрий Мажарцев
Контакты: LibreRussia@gmail.com
Блог: http://libreoffice.blogspot.ru
Адрес: Волгоград
Дата: 8 февраля 2015 года

Base – это компонент LibreOffice, предназначенный для создания баз данных. Источники данных или база данных – это массив информации, организованный особым образом для обеспечения более легкого доступа, управления и обновления. Например, список имён и адресов – это источник данных, используя который можно подготовить стандартные письма для почтовой рассылки. Список складских запасов может быть источником данных, управляемым при помощи LibreOffice.

Если у вас есть информация, которую вы хотели бы упорядочить, Base поможет вам это сделать. Конечно, для организации информации можно использовать электронную таблицу, но поддержание в актуальном состоянии таблицы Calc часто может быть более сложным и трудоемким, чем использование базы данных Base.

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

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

Примечание

Чтобы использовать Base, необходимо установить Java Runtime Environment (JRE). Используйте меню , чтобы выбрать нужный JRE из уже установленных на компьютере версий.

Если JRE не установлен, то необходимо скачать и установить его. Для Windows посетите сайт www.java.com. Для Linux, скачайте JRE с указанного сайта, либо используйте openjdk-7-jre, доступный в репозитории вашего дистрибутива Linux. Пользователи Mac OS X могут установить JRE от Apple Inc.

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

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

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

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

Типы баз данных¶

Base может создавать и работать c двумя типами баз данных: плоскими и реляционными. В этой главе рассматриваются плоские базы данных. Реляционные базы данных подробно описаны в Base Handbook и в Руководстве по Base.

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

Реляционная база данных содержит одну или несколько таблиц с одной или более связей, образованных между этими таблицами. Каждая связь определяется парой полей. Одно поле каждой пары относится к одной таблице, а второе поле принадлежит другой таблице. Хотя плоская база данных и может быть использована при множестве таблиц, но в ней отсутствует механизм для определения отношений между таблицами. В такой базе данных одинаковые данные должны быть введены по отдельности в одинаковых полях разных таблиц, при этом не должно быть ошибок при вводе данных. Хорошо разработанная реляционная база данных позволяет вводить данные только один раз, уменьшая возможные ошибки.

Плоская база данных¶

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

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

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

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

Мы будем использовать запросы для получения информации из базы данных. Запрос – это такой способ задавать вопросы базе данных и получить на них ответы. Если мы хотим передать информацию из базы данных кому-то другому, то мы передадим им отчёт, основанный на запросе, который мы создали (Отчёт также может быть создан прямо из таблицы).

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

Планирование базы данных¶

Совет

Перед созданием базы данных, спланируйте свои действия: подумайте, что вы хотите делать и почему. От планирования зависят результаты, которые вы получите при использовании базы данных.

Вы должны чётко представлять себе, что вы будете делать с данными, которые у вас есть. Это представление включает в себя знание о том, как вы будете делить данные по столбцам, полям, строкам и записям. Этим вы определите, какой будет ваша таблица. Какую информацию вы хотите получать из данных? Этим вы определите, какие вопросы надо будет задавать базе данных. Какую информацию вы хотите увидеть в отчете? Итак, потребуется некоторое время, чтобы обдумать, какой результат вы хотите получить, прежде чем начать создавать базу данных.

В Руководстве по Base в Главе 2. Планирование и проектирование баз данных подробно освещается эта тема.

Мастер таблиц (смотрите раздел Таблицы: использование мастера для создания таблиц) содержит список предварительно настроенных таблиц для деловых и для личных целей. Мастер также содержит список полей для каждой из таких таблиц. Каждому из полей также уже заданы необходимые свойства.

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

Таким образом, нужно понимать, что вы делаете, как и зачем. Попрактикуйтесь в создании объектов базы данных, прежде чем создавать их в реальной базе. Узнайте сначала на примере, как создаётся база данных. При необходимости делайте для себя заметки о принципах работы Base.

Создание нового файла базы данных¶

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

  • Выберите пункт меню .
  • Нажмите на треугольник справа от значка Создать на* Стандартной панели инструментов* и выберите из списка Базу данных.
  • Нажмите на значке Новая база данных на стартовом экране после запуска LibreOffice.

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

Создание новой базы данных, используя мастер

Создание новой базы данных, используя мастер

Создание базы данных в мастере баз выполняется в два шага:

  1. На первом шаге Выбор базы данных:
  1. Под вопросом «Что вы хотите сделать?», выберите вариант Создать новую базу данных (он выбран по умолчанию).
  2. Нажмите кнопку Далее внизу окна мастера.

Примечание

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

Примечание

При создании новой базы данных вы должны зарегистрировать её. Регистрация указывает расположение базы данных в одном из конфигурационных файлов LibreOffice. После этого вы сможете получить доступ к базе данных из Writer или Calc.

  1. На втором шаге Сохранить и выполнить:
  1. Выберите вариант Да, зарегистрировать базу данных (установлен по умолчанию).
  2. Выберите, что сделать после сохранения базы данных. В этом примере мы выберем вариант Открыть базу для редактирования.

Регистрация и открытие базы данных

Регистрация и открытие базы данных

Примечание

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

Мы рассмотрим главное окно базы данных перед разделом по использованию мастера таблиц.

  1. Нажмите кнопку Готово внизу окна мастера. Откроется стандартное окно Сохранить как. Задайте имя вашей базе данных и сохраните файл.

Таким образом мы создали и сохранили новый файл базы данных, который открылся в главном окне программы Base. Если хотите, то можете закрыть его сейчас и открыть свой файл позже.

Открытие существующей базы данных¶

Файл с новой базой данных можно открыть заново несколькими способами. Например, откройте каталог, где сохранили базу данных, в любом файловом браузере и дважды нажмите по файлу с базой мышкой. Или нажмите правой кнопкой мыши на файле и выберите пункт Открыть в контекстном меню. Также для открытия файла можно использовать мастер создания баз данных, как описано ниже.

Использование мастера баз данных для открытия существующей базы данных¶

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

  1. Откройте мастер создания базы данных так, как вы это делали, когда создавали первую базу данных.
  2. Выберите вариант Открыть файл существующей базы данных:
  • Из раскрывающегося списка Последние выберите имя ранее использованной базы данных.

или

  • Нажмите кнопку Открыть ниже, найдите вашу базу данных и выберите её.
  1. Нажмите кнопку Готово.

Третий вариант на первом шаге мастера баз данных используется для подключения к базам данных, которые были созданы в иных СУБД. Это текстовые базы данных, электронные таблицы, базы данных MySQL, PostgreSQL, Oracle или Access.

Совет

Такие базы данных и метод подключения к ним с помощью Base обсуждаются в Главах 2 и 8 Руководства по Base.

Главное окно Base и его части¶

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

Главное окно открывается после того, как вы создали новую базу данных и сохранили её. Оно также открывается при открытии файла существующей базы данных.

Главное окно Base содержит три секции: База данных, Задачи и Список. Названия заголовков секций База данных и Задачи отображаются всегда. Название секции Список всегда будет отображаться иначе, в зависимости от того, какой значок выбран в разделе База данных.

Главное окно базы данных

Главное окно базы данных

Секция База данных¶

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

Секция Задачи¶

Эта секция главного окна содержит список задач, связанных с выбранным значком в секции База данных, которые могут быть выполнены. Когда в секции База данных выбран значок Таблицы, в секции Задачи появятся три пункта. Два из них помогут вам создать таблицу и один поможет вам создать представление. При выборе значка Запросы, в секции Задачи появятся три пункта, которые помогут вам создать запрос. При выборе значка Формы, в секции Задачи появятся два пункта, которые помогут вам создать форму. При выборе значка Отчёты, в секции Задачи появятся два пункта, которые помогут вам создать отчет .

Правая сторона секции Задачи называется Описание. Эта область покажет вам информацию о каждой из задач. Нажмите любую из задач, чтобы увидеть её описание.

Примечание

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

Секция Список¶

Эта секция содержит список объектов для значка, выбранного в секции База данных. Нажмите на значок Таблицы, Запросы, Формы или Отчеты и в секции Список будет показан список таблиц, запросов, форм или отчетов соответственно. При этом названием для этой секции будет служить имя выбранного значка.

Множество разных операций может быть сделано над любым видимым пунктом списка, если нажать на нём правой кнопкой мыши и выбрать действие из появившегося контекстного меню. Например, стандартные действия Копировать, Удалить, Переименовать, Изменить и Открыть. Также контекстное меню содержит различные дополнительные команды, которые зависят от типа списка.

Справа от списка есть небольшая область с названием Просмотр, в котором показывается подробная информация о конкретном документе (таблица, запрос, форма или отчет), выбранном в списке. Тип просмотра задается из выпадающего списка, содержащего три варианта: Выключен, Информация о документе и Документ.

Если в секции База данных выбраны значки Таблица или Запросы, то в области Просмотр доступны только два варианта: Нет или Документ. Когда выбраны Формы или Отчеты, то доступны все три варианта. При варианте Выключен в области Просмотр ничего не отображается.

Выберите вариант Информация о документе для списка форм, чтобы увидеть, кто последним изменил форму, и когда она была изменена. Если форма никогда не изменялась, то никакой информации показано не будет.

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

Совет

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

Представления¶

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

Нажмите на значок Таблицы в секции База данных. Затем выберите в секции Задачи вариант Создать представление, откроется Конструктор представлений. Это диалоговое окно похоже на диалог Конструктор запросов. Обсуждение этих диалогов выходит за рамки данной главы. Оба они подробно обсуждаются в Руководстве по Base. Глава 5 – Запросы.


Объекты базы данных¶

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

В этой главе рассматривается использование мастеров для создания объектов. В качестве примера базы данных будет база «Мебель».

Таблицы: использование мастера для создания таблиц¶

Чтобы открыть мастер создания таблиц нажмите на значок Таблицы в секции База данных. В секции Задачи будут показаны три пункта. Выберите Использовать мастер для создания таблицы. Откроется первая страница мастера.

Мастер создания таблиц разделён на несколько шагов. Каждый шаг отображается на отдельной странице. В каждом шаге необходимо выполнить несколько действий. Основные шаги:

  1. Выбор полей.
  2. Выбор типа и формата полей.
  3. Выбор первичного ключа.
  4. Создание таблицы.

Примечание

На Шаг 2: Выбор типа и формата полей вы можете выбрать один из возможных типов поля, создать новые поля и установить их тип и формат, а также переименовывать поля.

Шаг 1: Выбор полей для вашей таблицы¶

Категория – две больших категории, которые определяют тип таблиц, которые вы можете использовать: Деловые и Персональные. Названия говорят сами за себя, выберите ту категорию, которая необходима для ваших целей.

Примеры таблиц – это выпадающий список таблиц, для каждой категории свой. Выберите таблицу из этого списка и её поля появятся в списке Доступные поля.

Используйте стрелки между списками полей, чтобы перемещать поля из списка Доступные поля в список Выбранные поля и обратно. Кнопка с одной стрелкой перемещает одно поле; кнопка с двойной стрелкой – все поля одновременно. Если вы хотите перемещать одновременно более одного поля (но не все поля), выделите нужные поля (нажимайте по ним мышкой с зажатой клавишей Ctrl), а затем нажмите кнопку с одной стрелкой.

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

Мастер создания таблиц. Шаг 1. Выбор полей

Мастер создания таблиц. Шаг 1. Выбор полей

1 – Категории; 2 – Перемещение выбранных полей справа налево; 3 – Перемещение выбранных полей слева направо; 4 – Изменение порядка следования полей

Нажмите кнопку Далее, для перехода к Шагу 2.

Практическое упражнение: Создание таблицы «Мебель»¶

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

Мастер содержит много предварительно настроенных вариантов таблиц, которые вы можете использовать в своей базе данных. Часть из них предназначены для коммерческих целей, а часть для личных. Первое, что нужно сделать, это просмотреть названия этих таблиц. Для этого вам необходимо выбрать вариант Деловые или Персональные и просмотреть выпадающий список таблиц под надписью Примеры таблиц. Отметьте для себя любые таблицы, которые покажутся вам полезными. Таким образом, если вы захотите использовать образец таблицы в своей базе данных, вы будете знать, где её искать.

Найдите в списке Примеры таблиц из категории Персональные таблицы с именем ДомашнийИнвентарь и выберите её.

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

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

Что делать, если поле, которое нужно иметь в таблице, отсутствует в списке? Вы сможете создать его на следующем шаге мастера (шаг 2). Также можно выбрать похожее поле в шаге 1 и изменить его тип и формат в шаге 2.

Например: вы хотите включить в таблицу названия комнат, в которых есть мебель. Одно из 16 полей называется КодКомнаты. Вы можете выбрать это поле на 1 шаге. Тогда на странице шага 2 вы измените имя поля с КодКомнаты на Комната. Кроме того, вы можете изменить тип поля и его формат.

Для выполнения этого упражнения, выберите следующие поля: ОцененнаяСтоимость, ДатаЗаказа, Описание, Застраховано, Элемент, Производитель, Модель, Примечания, МестоЗаказа, ПокупнаяЦена, КодКомнаты и КодИнвентаря.

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

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

Чтобы завершить эту часть практического задания, нажмите кнопку Дальше. Упражнение будет продолжено в конце шага 2.

Шаг 2: Выбор типа и формата полей¶

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

Отсортированный список выбранных полей и информация о поле «Элемент»

Отсортированный список выбранных полей и информация о поле «Элемент»

Список Выбранные поля¶

Есть несколько вещей, которые вы можете делать со списком Выбранные поля. В правом нижнем углу списка расположены две кнопки со стрелками. Ими можно изменять порядок полей в этом списке так же, как в первом шаге мастера.

Под списком расположены кнопка плюс (+) и кнопка минус (-). Используйте их, чтобы создать (+) новое поле или удалить (-) существующее поле.

Будьте осторожны при удалении поля. Если вы случайно удалите поле, которое не надо было удалять, вам придется использовать кнопку (+) плюс, чтобы добавить поле обратно в список. При этом вы должны будете заново задать информацию о поле вручную.

Информация о поле¶

Большинство типов полей, используемых в Base, аналогичны тем, которые используются в иных программах управления базами данных. Тем не менее, различные программы, скорее всего, имеют различные типы полей, которые не доступны в Base. Например, тип поля MEDIUMINT, который используется в MySQL. Его длина меньше, чем у типа Целое (Integer) и больше, чем у типа Короткое целое (Smallint), которые используются в Base.

Совет

Новичок ли вы в создании баз данных или уже знакомы с принципами использования Base для их создания, вам всё равно придётся задавать Информацию о поле для всех ваших полей. По этой причине, все параметры полей, которые используются в Base описаны в Руководстве по Base в Приложение I – Информация о полях Base.

Параметр Имя поля позволяет вам изменить имя поля. Параметр Тип поля определяет основные характеристики поля, такие, как: текст, число, дата, время, логическое значение (например: да/нет, верно/неверно или мужчина/женщина) и «очень большие поля», включая изображения.

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

Предупреждение

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

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

Текстовые поля включают в себя типы Текст (фикс.) [CHAR], Текст [VARCHAR], Текст [VARCHAR_IGNORECASE] и Памятка [LONGVARCHAR].

Тип поля Текст (фикс.) [CHAR] сохраняет записи фиксированной длины. Например, выбрана длина 10 и введённые значения были «кошка», «мышь» и «собака». Внутри программы они будут храниться в виде «кошка00000», «мышь000000» и «собака0000». Нули были добавлены программой, чтобы сделать длину каждого значения равной 10. Впоследствии, при чтении этого поля, нули игнорируются.

Тип поля Текст [VARCHAR] – является типом поля с переменной длиной. Сохраняются только реально введенные символы, длиной не больше заданного. Если этот тип поля будет иметь длину, равную 10, то приведённые выше примеры будут храниться в программе в виде «кошка», «мышь» и «собака» без всяких дополнительных символов. При использовании типа VARCHAR вместо CHAR используется меньше места для хранения данных. Это особенно полезно, когда значения поля могут значительно изменяться по длине. Таким образом, значение длины, равное 50, может быть использовано для типа VARCHAR до тех пор, пока самое длинное вводимое значение меньше или равно 50. С длиной, равной 50, при типе поля VARCHAR, вышеприведенные примеры будут храниться, все ещё как, «кошка», «мышь» и «собака».

Выполните следующие действия, чтобы установить поля и их свойства для таблицы :

  1. Чтобы проверить или изменить Информацию о поле для выделенного поля:

    1. Нажмите по названию поля в списке Выбранные поля.
    2. Сравните Информацию о поле с желаемой для этого поля.
    3. Измените параметры, если это необходимо.
    4. Повторите шаги 1a-1c для остальных полей.
  2. Чтобы создать новое поле:

    1. Нажмите на кнопку плюс (+).
    2. Измените Имя поля на нужное вам.
    3. Измените иную информацию в разделе Информация о поле на нужную.
    4. Повторите шаги 2a-2c для добавляемых полей.
  3. Чтобы удалить ненужные поля:

    1. Нажмите по названию удаляемого поля в списке Выбранные поля.
    2. Нажмите кнопку минус (-) внизу списка.
    3. Повторите шаги 3a-3b, чтобы удалить все ненужные поля.

Практическое упражнение¶

В нашей таблице у поля КодКомнаты необходимо изменить имя, тип поля и длину. У полей МестоЗаказа, ПокупнаяЦена, ДатаЗаказа – изменить имя поля. Поля ОцененнаяСтоимость и ПокупнаяЦена требуют изменения числа десятичных знаков. Выполните изменения в следующем порядке: нажмите на поле в списке Выбранные поля, а затем измените часть Информации о поле так, как было сказано выше. Наконец, для поля КодИнвентаря, параметр Автозначение установите в значение Да. После внесения изменений используйте клавишу Tab или нажмите на одно из других полей в списке. Таким образом изменения будут сохранены.

Сначала нажмите на поле КодКомнаты. Измените Имя поля на Комната. Используйте клавишу Tab, чтобы переместится на элемент Тип поля. Нажмите на выпадающий список, чтобы открыть его. Выберите тип Текст [VARCHAR]. И, наконец, задайте длину поля равной 50, если конечно у вас нет комнаты с именем длиннее, чем 50 символов. Нажмите клавишу Tab или нажмите на одну из других областей, чтобы сохранить изменения.

Нажмите на поле МестоЗаказа. Измените Имя поля на МестоПокупки.

Нажмите на поле ПокупнаяЦена. Измените Имя поля на ЦенаПокупки.

Нажмите на поле ДатаЗаказа. Измените Имя поля на ДатаПокупки.

Нажмите по полю ОцененнаяСтоимость. Измените значение параметра Знаков после запятой с 0 на 2. Теперь мы можем хранить значения в рублях и копейках. Для поля ЦенаПокупки аналогично измените значение параметра Знаков после запятой с 0 на 2.

Нажмите по полю КодИнвентаря. Измените значение параметра Автозначение с Нет на Да. Это делается для того, чтобы поле использовалось в качестве первичного ключа таблицы. (Смотрите Шаг 3 ниже для получения дополнительной информации о первичных ключах).

Нажмите клавишу Tab или нажмите по другому полю для сохранения изменений.

Нажмите кнопку Дальше, чтобы перейти к шагу 3.

Примечание

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

Шаг 3: Выбор первичного ключа¶

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

Для начинающих: любой первичный ключ используется в одном поле. Лучше, если это поле имеет тип Целое [Integer], и параметр Автозначение для него установлен в значение Да. Если создать первичный ключ таким образом, то база данных будет автоматически присваивать значения этому полю, начиная с 0. Каждым новым значением для этого поля будет число, которое больше на какое-то значение (например на 1), чем предыдущее. Этим гарантируется уникальное значение в каждом поле.

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

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

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

Пример значения первичного ключа из двух полей

Поле1 Поле2
1 0
0 1
0 0
1 1

Предупреждение

Если таблица создана без первичного ключа, вы не сможете вводить данные в таблицу. Это может быть неприятно. Прежде, чем вы сможете исправить эту ошибку, вы должны научиться использовать диалог Конструктор таблиц. (смотрите Руководство по Base. Глава 3). Поэтому при использовании мастера таблиц всегда проверяйте наличие первичного ключа в шаге 3: Выбрать первичный ключ.

После выбора опции Создать первичный ключ становятся доступны три варианта создания первичного ключа. Опция активна по умолчанию. У вас будет выбор из следующих вариантов: Автоматически добавить первичный ключ, Использовать существующее поле как первичный ключ и Задать первичный ключ, как комбинацию нескольких полей.

Первый вариант добавляет дополнительное поле «ID» в качестве первичного ключа таблицы с типом поля Целое [Integer]. Однако опция Автомат.значение установлена в значение Нет. Это означает, что необходимо будет вручную вводить каждое новое значение в поле «ID». Активируйте опцию, чтобы позволить Base самостоятельно задавать значения для первичного ключа.

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

Мастер таблиц. Шаг 3

Мастер таблиц. Шаг 3

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

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

Практическое упражнение¶

Выберите поле КодИнвентаря в качестве первичного ключа таблицы и активируйте опцию Автомат.значение. Нажмите кнопку Дальше, чтобы перейти к шагу 4.

Шаг 4: Создание таблицы¶

Совет

Обычная практика присваивания имён полям или таблицам состоит в том, чтобы объединить два или несколько слов в одно слово (каждое слово при этом начинается с заглавной буквы). ДомашнийИнвентарь и КодИнвентаря – это два типичных примера. Использовать пробелы в именах, используемых в базе данных, можно, но такие имена могут потребовать в дальнейшем использования двойных кавычек при использовании языка SQL для создания, удаления или изменения таблиц или полей. (Для получения более подробной информации смотрите Руководство по Base, Главу 3)

Мастер таблиц. Шаг 4

Мастер таблиц. Шаг 4

Используйте эту страницу, чтобы задать название созданной таблице. Можно использовать предложенное мастером название, изменить его или придумать таблице своё название. Затем нужно выбрать из трёх вариантов того, что делать дальше: Немедленно вставить данные, Модифицировать дизайн таблицы или Создать форму на основе данной таблицы. После изменения названия таблицы выберите нужный вариант дальнейших действий и нажмите кнопку Готово, которая закроет мастер таблиц.

Если выбран первый вариант, то после нажатия на кнопку Готово откроется окно Данные таблицы. В нём можно добавлять данные в эту таблицу.

Если выбран второй вариант, то после нажатия на кнопку Готово откроется Конструктор таблиц. В нём можно изменить, удалить или добавить поля таблицы и их параметры. (Смотрите Главу 3 – Таблицы в Руководстве по Base)

Если выбран третий вариант, то после нажатия на кнопку Готово откроется мастер создания форм. В нём вы сможете создать форму для вашей таблицы Мебель (смотрите раздел Формы: использование Мастера создания форм).

Практическое упражнение¶

Измените название вашей таблицы на Мебель. Затем выберите первый вариант действий из списка ниже Немедленно вставить данные. Нажмите кнопку Готово, чтобы закрыть мастер таблиц. Откроется окно Данные таблицы (рисунок Строка состояния Writer).

Ввод и удаление данных, используя окно Данные таблицы¶

Данные могут быть введены в таблицу, используя окно Данные таблицы, или через форму, основанную на таблице. Здесь будут даны инструкции о вводе данных с помощью окна Данные таблицы. Ниже, в разделе Формы: использование Мастера создания форм, будут даны инструкции, как вставить, изменить или удалить данные, используя форму.

Примечание

Этот раздел содержит базовые инструкции по добавлению и удалению данных в таблице. Главы 3 и 4 Руководства по Base описывают этот вопрос более подробно.

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

  1. Нажмите по значку Таблицы в секции База данных главного окна программы.
  2. Нажмите правой кнопкой мыши по имени нужной таблицы в списке таблиц.
  3. Нажмите в контекстном меню пункт Открыть. Откроется окно Данные таблицы.

Окно Данные таблицы

Окно Данные таблицы

Ввод данных в таблицу¶

Если таблица только создана, то она не содержит никаких данных, как это показано на рисунке выше. Она состоит из одной строки и нескольких столбцов, по одному для каждого поля, содержащегося в таблице (Таблица на рисунке разделена на две части из-за ширины таблицы). Заголовок каждого столбца – это имя поля.

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

Например, каждая строка на рисунке выше, содержит данные об отдельной единице, скажем, диване, который находится в гостиной. Данными о диване, вводимые в эту строку являются: его имя – поле Элемент; его местонахождение – поле Комната; информация о нём – поле Описание; кто его изготовил – поле Производитель; его модель – поле Модель; где он куплен – поле МестоПокупки; когда он куплен – ДатаПокупки; его цена при покупке – поле ЦенаПокупки; его стоимость в настоящее время – поле ОцененнаяСтоимость; факт страхования – поле Застраховано; другая информация – поле Примечания; значение первичного ключа – КодИнвентаря.

В качестве ещё одного примера возьмём ещё один диван. Это старый диван, который находится в другой комнате. Строка данных, которая относится к этому дивану будет иметь ряд отличий от строки, которая относится к первому дивану (данные в поле ДатаПокупки будут являться одним из таких различий).

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

Теперь рассмотрим столбцы наших двух примеров о диванах. Столбец Элемент содержит в себе названия предметов. Столбец Комната содержит название места расположения предмета. Столбец Описание содержит некоторую информацию о них … столбец КодИнвентаря содержит уникальные идентификационные номера.

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

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

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

Есть важные различия. Ввод данных в ячейки таблицы базы данных не вводит данные в таблицу, как это происходит в электронной таблице Calc. Данные только отображаются в ячейке. Чтобы ввести их в ячейку, курсор должен быть перемещен нажатием на клавишу Enter, либо с помощью клавиш курсора. Наконец, использование клавиши Enter, когда курсор находится в последнем столбце строки, переместит курсор в первый столбец следующей строки.

Ввод данных в пустую таблицу: (курсор расположен в первом столбце первой строки)

  1. Первая строка:

    1. Введите данные в первую ячейку.
    2. Переместите курсор в следующую ячейку. (Используйте клавишу Enter или клавишу курсора со стрелкой вправо)
    3. Повторите шаги a) и b) пока курсор не окажется в последней ячейке строки.
    4. Введите данные в последнюю ячейку.
    5. Переместите курсор в первую ячейку второй строки, нажав клавишу Enter.
  2. Последующие строки: Повторяйте шаги a) – e) пункта 1).

  3. Закройте окно Данные таблицы, появится диалог подтверждения сохранения изменений, подтвердите сохранение данных.

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

  1. Используйте мышь, чтобы поместить курсор в пустую ячейку.
  2. Введите в неё данные.
  3. Переместите курсор в следующую ячейку (Используйте клавишу Enter или клавишу курсора со стрелкой вправо)
  4. Закройте окно Данные таблицы, появится диалог подтверждения сохранения изменений, подтвердите сохранение данных.

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

Это список данных, разделенных запятыми и точками с запятой:

Элемент;Комната;Описание;СерийныйНомер;Производитель;НомерМодели
Клавиатура;Бухгалтерия;;1426894123;Cisao;CTK-720
HP Plavilion;Компьютерная;Компьютер;KQ946AA#AB;Heplett Wackard;a6503f

Приведенная ниже таблица показывает те же данные в табличном формате:

Элемент Комната Описание СерийныйНомер Производитель НомерМодели
Клавиатура Бухгалтерия   1426894123 Cisao CTK-720
HP Plavilion Компьютерная Компьютер KQ946AA#AB Heplett Wackard a6503f

Практическое упражнение¶

Введите эти данные в таблицу Мебель:

Пример данных (первые 5 полей)

Элемент Комната Описание Производитель Модель
Диван Гостиная Зелёный диван ООО «Суровый диванчег» «Челябинск»
Диван Детская Бежевый диван-книжка ООО «Милая мебель» «Толстая хрюшка»
Стол Кухня Кухонный стол круглый ООО «Кухни и спальни» «Классика»
Шкаф Детская Платяной шкаф с полками ИП Обдиралов «Зайка»
Шкаф Прихожая Шкаф с зеркалами ООО «Мебельщик-3» «Красота-24»
Пример данных (последние 7 полей)

МестоПокупки ДатаПокупки ОценённаяСтоимость ЦенаПокупки Застраховано Примечание КодИнвентаря
Магазин «Сифон и Борода» 12.01.2012 4500,00 6500,00 Нет Ещё вполне годный диван 0
Магазин «Пушистики» 30.10.2013 6700,00 7900,00 Нет Диван-няшка 1
ИП Обдиралов 18.05.2010 6900,00 10000,00 Нет   2
ИП Обдиралов 30.10.2013 9000,00 12000,00 Нет Куча места 3
Магазин «Сифон и Борода» 23.04.2011 7850,00 9500,00 Нет Ляпота 4

Изменение данных в ячейке таблицы¶

Изменение данных производится в пять шагов:

  1. Откройте таблицу.
  2. Нажмите мышкой по нужной ячейке.
  3. Измените данные на нужные (так же, как вы редактируете обычный текст).
  4. Сохраните таблицу.
  5. Закройте таблицу.

Удаление данных из таблицы¶

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

Удаление всех данных в строке таблицы выполняется в несколько шагов:

  1. Откройте таблицу.
  2. Нажмите по серому полю слева от строки с ненужными данными, которые нужно удалить.
  3. Нажмите правой кнопкой мыши по серому полю и выберите в контекстном меню пункт Удалить строку. У вас запросят подтверждение удаления.
  4. Нажмите Да, если вы действительно хотите удалить эту строку с данными. Нажмите Нет, если не хотите удалять.
  5. Сохраните таблицу.
  6. Закройте таблицу.

Предупреждение

Будьте очень внимательны при удалении строк с данными!

Если удалить не ту строку, то придется повторно вводить данные. Это займет какое-то время и будет не очень страшно, если есть где-нибудь копия данных.

Если копии данных нигде нет и нельзя получить данные где-то еще, данные будут навсегда утеряны!


Формы: использование Мастера создания форм¶

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

Создание простой формы с помощью мастера форм¶

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

После того, как форма будет создана, она может быть изменена. Из-за различных сложностей редактирование форм обсуждается в Руководстве по Base. Глава 3.

Есть два способа открытия мастера создания формы. Используйте 1-й или 2-й. Не используйте оба одновременно!

  1. Щелкните по значку Таблицы в секции База данных главного окна программы.

    1. Нажмите правой кнопкой мыши по нужной таблице в списке.
    2. Выберите в контекстном меню пункт Мастер форм.

Или

  1. Нажмите по значку Формы в секции База данных главного окна программы и щелкните по пункту Использовать мастер для создания формы.

Шаг 1: Выбор поля

  1. Выберите таблицу Мебель в выпадающем списке под надписью Таблицы или запросы. Если вы запускали мастер форм при помощи контекстного меню талицы Хозяйственный инвентарь, то она будет уже выбрана.
  2. Выберите поля таблицы для использования их в форме.
  • Так как мы хотим использовать все поля таблицы, нажмите кнопку с двойной стрелкой вправо, чтобы переместить все поля, представленные в списке Существующие поля в список Поля в форме.

ИЛИ,

  • Если вы хотите перенести только часть полей, щелкните по нужному полю и нажмите кнопку с одной стрелкой вправо, чтобы переместить только это поле. Повторите это действие для остальных нужных вам полей.
  1. Нажмите Дальше.

Мастер форм. Шаг 1

Мастер форм. Шаг 1

1 – Переместить выделенные поля направо; 2 – Переместить все поля направо; 3 – Переместить все поля налево; 4 – Переместить выделенные поля налево; 5 – Переместить выделенное поле выше; 6 – Переместить выделенное поле ниже

Совет

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

Шаг 2: Установка субформы.

  1. Мы не будем использовать другую таблицу вместе с нашей таблицей Мебель. Таким образом, мы не будем использовать субформу.
  2. Нажмите Дальше.

Шаг 3: Добавить поля субформы и Шаг 4: Получить объединённые поля.

Оба этих шага активны только тогда, когда вы используете второй шаг, чтобы создать субформу. Так как мы ничего не делали на шаге 2, то 3-й и 4-й шаги отображаются серым цветом (они неактивны).

Шаг 5: Расположить элементы управления

Организация элементов управления на форме

Организация элементов управления на форме

Элементы управления

Элементы управления состоят из подписи и поля. Подпись – это имя элемента управления, а поле содержит данные, вводимые в форму.

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

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

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

Вариант Блоки – подписи сверху размещает элементы управления в строках слева направо. После заполнения строки следующий элемент помещается с левого края ниже первой строки. Таким образом, первый элемент находится на левом краю верхней строки, а последний – на правом краю самой нижней строки.

Мы будем использовать вариант Столбцы – подписи слева для нашей таблицы Мебель.

  1. Расположение подписи: Выберите с какой стороны будут подписи к полям: слева или справа.
  2. Расположение головной формы: нажмите по крайнему левому рисунку.
  3. Расположение субформы: мы используем одну таблицу в этой форме, поэтому данный пункт неактивный.
  4. Нажмите Дальше.

Шаг 6: Установка источника данных.

Выбор по умолчанию соответствует нашим потребностям. Нажмите кнопку Дальше.

Совет

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

Шаг 7: Применить стили

  1. Применить стили: цвет страницы:

    1. Выберите один из цветов в списке. Цвет по умолчанию так же хорош, как и любой другой (Этот цвет может быть изменен в процессе изменения формы вручную).
    2. Вы можете создать свой собственный цвет, используя меню . Вы можете использовать значения RGB или CMYK в этом диалоге. После создания нужного цвета, вы можете выбрать цвет без изменения формы.
  2. Обрамление поля:

    1. Попробуйте все три варианта.
    2. Используйте мышь, чтобы перемещать окно формы так, чтобы увидеть каждый из трех вариантов в форме.
    3. Используйте значение по умолчанию (Выбор может быть изменён при редактировании формы вручную. Обрамление подписей также может быть изменено).
  3. Нажмите Дальше.

Шаг 8: Задать имя.

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

  2. Действия после заполнения формы:
    • Если вы хотите добавить данные в базу сразу после создания формы, то используйте вариант Работа с формой. Выберите этот вариант для нашего примера.
  3. Нажмите Готово.

    1. Так как мы выбрали Работа с формой, форма Мебель откроется в режиме только для чтения, как показано на рисунке Выбор разрозненных объектов в документе (на примере текста). Вы можете начать ввод данных в таблицу.
    2. Если бы вы выбрали Модифицировать форму, то форма Мебель была бы открыта в режиме редактирования (изменение формы рассматривается в Главе 4 Руководства по Base).

Совет

Режим «Только для чтения» сбивает с толку многих людей. В режиме редактирования можно изменить всё, что было создано ранее: элементы управления, фон и текст. В этом режиме, вы не можете ни добавлять, ни удалять любые данные, ранее введенные в любое из полей, если вы не нажмете в режиме конструктора переключатель для включения режима разработки. В режиме «Только для чтения», ни один из элементов управления, ни один стиль формы не может быть изменен. Тем не менее, вы можете добавлять, удалять или изменять данные в любом поле.

Эта форма, которая на самом деле создается во Writer, может быть изменена разными способами, которые описаны в Главе 4 Руководства по Base.

Ввод и удаление данных из форм¶

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

Созданная форма Мебель

Созданная форма Мебель

Ввод и удаление данных из отдельных элементов управления¶

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

Перед вводом или удалением данных из отдельных элементов управления, необходимо ознакомиться с вновь созданной формой и левой стороной панели инструментов Навигация формы, которая показана на рисунке ниже (остальные инструменты на этой панели обсуждаются в Главе 4 – Формы. Руководства по Base)

Панель инструментов Навигация формы (левая часть)

Панель инструментов Навигация формы (левая часть)

1 – Номер записи; 2 – Всего записей; 3 – К первой записи; 4 – К предыдущей записи; 5 – Следующая запись; 6 – К последней записи; 7 – Новая запись; 8 – Сохранить запись; 9 – Отменить: ввод данных; 10 – Удалить запись

  • Номер записи: Номера строк таблицы, на основе которой создана форма, считая сверху вниз. Номер записи – это номер строки, отображаемой в настоящий момент в форме.
  • Всего записей: Показывает общее количество записей в таблице, если количество строк мало. При больших таблицах показывает только часть общего количества.
  • К первой записи: Нажмите эту стрелку, чтобы перейти к первой записи (Номер записи становится равным 1 или наименьшему значению. Если отображаемая запись – это первая запись, то эта стрелка отображается серым цветом и не активна).
  • К предыдущей записи: Нажмите эту стрелку, чтобы перейти к предыдущей записи. (Номер записи становится меньше на 1, чем было Если отображаемая запись – это первая запись, то эта стрелка отображается серым цветом и не активна).
  • Следующая запись: Нажмите эту стрелку, чтобы перейти к следующей записи (Номер записи станет на один больше, чем было. Никаких данных в этой записи нет за одним исключением: если форма содержит первичный ключ таблицы, а его свойство поля Автозначение установлено в значение Да, то в этом случае значение в поле первичного ключа будет установлено автоматически)
  • К последней записи: Нажмите эту стрелку, чтобы перейти к последней записи (Номер записи станет равным количеству записей. Если отображаемая запись последняя, то эта стрелка отображается серым цветом и не активна).
  • Новая запись: Нажмите этот значок, если вы хотите создать новую запись, которая станет последней записью (Номер записи станет на один больше, чем было. Никаких данных в этой записи нет за одним исключением: если форма содержит первичный ключ таблицы, а его свойство поля *Автозначение установлено в значение Да, то в этом случае значение в поле первичного ключа будет установлено автоматически).
  • Сохранить запись: Нажмите эту кнопку, чтобы сохранить данные, которые были введены в один или несколько полей формы. Введенные данные сохранятся в таблице.
  • Отменить ввод данных: Если вы сделали несколько записей, но не сохранили их, вы можете нажать на этот значок, чтобы удалить все записи, которые вы сделали в записи, с момента последнего сохранения.
  • Удалить запись: Нажмите этот значок, если вы хотите удалить данные из всех полей текущей записи. Это позволит удалить данные, которые вы только что ввели, а также данные, которые были сохранены ранее (Появится окно, требующее подтверждение удаления всех данных из данной записи).

Предупреждение

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

Совет

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

Предупреждение

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

Ввод данных в новой записи производится следующим образом:

  1. Нажмите на кнопку Новая запись, чтобы создать её (Курсор будет помещен в первый управляющий элемент).
  2. Введите данные в первый элемент.
  3. Чтобы перейти к следующему элементу:
  • Используйте клавиши Tab или Enter, чтобы перейти к следующему элементу.
  • Используйте сочетание клавиш Shift+Tab, чтобы перейти к предыдущему элементу.
  1. Введите данные в элемент, в который Вы переместили курсор.
  2. Повторите шаги 1-4, чтобы ввести данные в запись.
  3. После ввода данных в последний элемент, используйте клавиши Tab или Enter, чтобы сохранить данные и создать новую запись.

Удаление или изменение данных для отдельного элемента:

  1. Перейдите к записи, содержащей данные, которые нужно удалить или изменить, при помощи кнопок со стрелками на панели инструментов Навигация формы.
  2. Нажмите по полю с нужными данными.
  3. Удалите или измените данные.
  4. Сохраните запись.

Удаление записи в форме¶

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


Запросы: использование Мастера создания запросов¶

Запрос используется для получения информации из базы данных и отображает результат в удобном для пользователя виде. Условия поиска задаются для данных в базе, чтобы ограничить результат запроса только необходимыми нам данными. Это можно сделать с помощью мастера запросов для простых запросов, использующих одну таблицу. Диалог Конструктор запросов предназначен для более сложных запросов с использованием нескольких таблиц. Он описывается в Главе 5 – Запросы Руководства по Base.

Запрос

Запрос – это поиск некой конкретной информации в базе данных, соответствующей заданным параметрам. Частью этой информации могут быть уже введённые данные. Например, из нашей таблицы Мебель мы можем захотеть узнать оценочную стоимость предметов в детской. Ответ нам даст запрос, в выводе которого будет подробный перечень предметов и их оценочная стоимость. Запрос может также обрабатывать данные, чтобы получить желаемую информацию. Например: на основании оценочной стоимости отдельных предметов посчитать общую оценочную стоимость всей мебели? Ответом будет единственное поле, содержащее общую оценочную стоимость предметов.

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

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

Совет

Есть три инструмента, которые помогут вам работать с вашими данными для получения необходимой информации. Одним из них является Просмотр, расположенный справа в секции Список при выбранном значке Таблицы в секции База данных в главном окне Base. Этот инструмент позволяет просматривать данные. Другой – это Запрос, который позволяет просматривать и управлять выбранными данными. И, наконец, вы можете использовать Отчет, чтобы создать текстовый документ, который использует таблицу, представление или запрос из базы данных для просмотра информации.

Планирование запроса¶

Как и при создании таблицы, сначала нужно немного подумать о целях запроса при его создании. Нужно задать себе вопросы, основанные на восьми шагах, которые использует мастер. Лучше всего сначала задать вопросы, а потом уже использовать мастер. В этом случае у вас будут ответы, ориентируясь на которые, вы сможете сделать выбор на каждом из этапов.

Примечание

Шаги 5 и 6 предназначены для кратких запросов по группировке информации, которую вы ищете. Хотя пример одного такого запроса дается здесь, но более подробное описание их есть в Главе 5 Руководства по Base.

Мастер запросов. Шаг 1

Мастер запросов. Шаг 1

Задавайте себе следующие вопросы:

Шаг 1. Выбор поля:

  • Какие таблицы или запросы содержат поля необходимые для запроса?
  • Какие поля нам нужны?

Шаг 2. Порядок сортировки:

  • Какие поля я буду использовать для сортировки вывода в запросе?
  • Сортировка полей будет по возрастанию или по убыванию?

Шаг 3. Условие поиска:

  • Какие поля должны содержать условия для отбора?
  • Каковы конкретные условия?

Шаг 4. Полное или общее:

  • Что вы хотите видеть в результате запроса? Некий подробный список или суммирование отдельных данных?

Шаг 5. Группировка:

  • (Этот шаг не доступен).

Шаг 6. Условия группировки:

  • (Этот шаг не доступен).

Шаг 7. Альтернативные названия:

  • Какие поля нужно переименовать?

Шаг 8. Обзор:

  • Что в окне обзора не соответствует вашим представлениям?
  • Как должен называться запрос? (название по умолчанию уже присвоено)
  • В дальнейшем нужно отобразить или изменить запрос? (Последнее рассматривается в Главе 5 – Запросы, Руководства по Base).

Важность этих вопросов прояснится, когда вы создадите два примера запросов, используя базу данных Мебель (Детальный и Итоговый). Сначала мы объясним, что нужно сделать в каждом из этих восьми шагов.

Создание запроса¶

Чтобы создать запрос, сначала откроем главное окно базы данных.

  1. Нажмите по значку Запросы в секции База данных.
  2. В секции Задачи выберите пункт Использовать мастер для создания запроса. Откроется мастер.

Выбор полей в запросе

Выбор полей в запросе

1 – Переместить выделенные поля вправо; 2 – Переместить все поля вправо; 3 – Переместить все поля влево; 4 – Переместить выделенные поля влево; 5 – Переместить выделенное поле вверх; 6 – Переместить выделенное поле вниз

Шаг 1: Выбор поля¶

  1. В выпадающем списке Таблицы выберите таблицу, поля которой будут использоваться в запросе.
  2. Выделите поля таблицы Мебель, которые будут использованы в запросе.
  3. Нажмите стрелку вправо, чтобы переместить их в список Поля в запросе.
  4. Измените порядок полей в списке, выбирая нужные поля, и, нажимая на кнопки вверх и вниз справа от списка.
  5. Нажмите кнопку Дальше.

Шаг 2: Порядок сортировки¶

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

  1. Откройте выпадающий список Сортировка, нажав по нему мышкой.
  2. Нажмите в списке по нужному полю.
  3. Выберите порядок сортировки По возрастанию или По убыванию.
  4. Нажмите кнопку Дальше.

Выбор порядка сортировки

Выбор порядка сортировки

Шаг 3: Условие поиска¶

Определите условия поиска, которые будут применяться при обработке запроса.

  1. Выберите поле из выпадающего списка Поля в верхней строке.

  2. Выберите первое условие в выпадающем списке Условие.

  3. Введите необходимое значение в поле Значение.

  4. Если нужны дополнительные условия, то выполните шаги 1-3, в ниже расположенных строках для пунктов Поля, Условие и Значение.

  5. Если вы выбрали несколько условий,

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

Выбор условия поиска

Выбор условия поиска

Шаг 4: Полное или общее¶

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

  • Нажмите кнопку Дальше.

Выбор типа запроса

Выбор типа запроса

Шаги 5 и 6: Группировка и Условия группировки¶

Группировка используется только при Итоговых запросах. Из-за крайне ограниченного применения этих двух шагов, они будут приведены только в качестве примера Итоговые запросы с группировкой. Глава 5 – Запросы, в Руководстве по Base содержит примеры и подробные инструкции об итоговых запросах с группировкой.

  • Нажмите кнопку Дальше.

Шаг 7: Альтернативные названия (Aliases)¶

Alias (псевдоним) здесь – это альтернативное название для поля, таблицы или выражения, которое может быть использовано вместо уже имеющегося названия.

Как пример из повседневной жизни: люди в сети Интернет представляются не своим именем и фамилией, а ником. Иногда это просто более короткая версия имени человека, а иногда нечто совершенно иное. Скажем, человек с именем Вера Жилябова в сети может быть известна, как RoZeTTa.

Алиас похож на ник. Например, названия полей, предложенные мастером таблиц, часто состоят из двух или нескольких слов, объединённых в одно слово. Здесь вы можете создать алиасы, которые могут быть исходными словами или могут быть заменены на что-то более понятное.

В итоговых запросах рекомендуется использовать алиасы. Например, мы хотим знать общую оценочную стоимость нашей мебели. Название поля для этой информации, если его не менять, будет «ОценённаяСтоимость». Мы могли бы использовать альтернативное название «Общая оценённая стоимость». Более сложные итоговые запросы могут иметь достаточно сложные названия полей, и применение альтернативных названий крайне рекомендуется.

  • Нажмите кнопку Дальше.

Шаг 8: Обзор¶

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

Вы должны ввести название запроса в соответствующее поле, если вас не устраивает предложенное мастером. По умолчанию мастер предлагает название, которое выглядит, как Запрос_ИмяТаблицы.

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

Обзор запроса

Обзор запроса

У вас есть два варианта действий после закрытия мастера запросов: Показать запрос или Изменить запрос. Первый вариант выполняет запрос и отображает его результат. Второй вариант открывает диалоговое окно Конструктор запросов. Так как описание второго варианта находится за рамками этой главы, не изменяйте настройки по умолчанию (оставьте вариант Показать запрос).

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

Пример детального запроса¶

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

Создайте запрос с помощью мастера, следуя инструкциям из восьми шагов, указанным выше. Имя запроса: Запрос_Мебель. Когда вы придёте к 8 шагу мастера, страница должна выглядеть, как на рисунке ниже. Попробуйте выполнить все восемь шагов, и сравните ваш результат с нашим.

При нажатии на кнопку Готово, мастер запросов закроется и откроется результат выполнения запроса Запрос_Мебель. Все элементы имеют оценочную стоимость более чем 6700 рублей. Если элемент в инвентаре был с оценочной стоимостью равной 6700 рублей, он тоже не попал бы в результат запроса.

Просмотр результата выполнения запроса

Просмотр результата выполнения запроса

Пример итогового запроса¶

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

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

Шаг 1: Выбор поля.

  1. Выберите таблицу Мебель.
  2. Выберите поля этой таблицы: Комната, ЦенаПокупки и ОценённаяСтоимость.
  3. Нажмите Дальше.

Шаг 2: Порядок сортировки.

  1. Выберите поле Комната, в первой строке Сортировка.
  2. Выберите вариант сортировки По возрастанию.
  3. Нажмите Дальше.

Порядок сортировки

Порядок сортировки

Шаг 3: Условие поиска.

  1. Выберите Комната в списке Поле.
  2. Выберите Больше в списке Условие.
  3. Введите значение 9000 в поле Значение.
  4. Поскольку мы задаем только одно условие, то вариант Соответствие всем из следующих (который выбран по умолчанию) нас устраивает.
  5. Нажмите Дальше.

Условие поиска

Условие поиска

Шаг 4: Полное или общее.

  1. Выберите вариант Итоговый запрос (показывать только записи агрегатных функций)

  2. Выбор итоговых операций

    1. Нажмите по стрелкам справа, чтобы открыть выпадающий список.
    2. Из списка Агрегатные функции выберите вариант получить сумму.
    3. В выпадающем списке Поля выберите Мебель.ОцененнаяСтоимость.
    4. Нажмите кнопку плюс (+) внизу окна, чтобы добавить вторую строку с выпадающими списками.
    5. Из списка Агрегатные функции выберите вариант получить сумму.
    6. В выпадающем списке Поля выберите Мебель.ЦенаПокупки.
  3. Нажмите Дальше.

Выбор типа запроса

Выбор типа запроса

Шаги 5 и 6. (Они не используются мастером, если использовались шаги 2 и 3.)

Нажмите Дальше в Шаге 5 и затем в Шаге 6.

Шаг 7: Альтернативные названия (aliases).

  1. Измените ЦенаПокупки на Цена покупки.
  2. Измените ОцененнаяСтоимость на Оцененная стоимость.
  3. Нажмите Дальше.

Альтернативные названия (aliases)

Альтернативные названия (aliases)

Шаг 8: Обзор.

  1. Задайте имя запросу Мебель. Итоги.

  2. Действия после создания запроса: Показать запрос (выбрано по умолчанию).

  3. Проверьте ваши установки в поле Обзор:

    1. Используемая таблица – Мебель. (Верно)
    2. Используемые поля – Комната, ЦенаПокупки, ОцененнаяСтоимость (Верно)
    3. Порядок сортировки – Комната. (Это действительно поле, по которому будут сгруппированы данные, потому что мы создали итоговый запрос)
    4. Условие поиска – Комната больше 9000 (Верно) (Это действительно условие группировки в связи с ограничениями мастера)

Чтобы закрыть мастер и открыть результат выполнения запроса, нажмите Готово.

Обзор

Обзор


Отчёты: использование мастера для создания отчёта¶

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

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

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

Выполните следующие действия для создания отчета:

Откройте мастер отчётов.

  1. В главном окне базы данных нажмите по значку Отчёты в секции База данных.
  2. В секции Задачи выберите пункт Использовать мастер для создания отчёта (Откроется Мастер отчётов).

Совет

Когда вы выполняете действия в мастере отчётов, вы можете использовать мышь, чтобы переместить его так, чтобы можно было увидеть, что изменилось в макете отчёта.

Под строкой Таблицы или запросы находится выпадающий список, содержащий таблицы и запросы, которые вы уже создали.

Мастер отчётов. Шаг 1. Выбор поля

Мастер отчётов. Шаг 1. Выбор поля

1 – Переместить существующие поля вправо; 2 – Переместить поля в отчёте влево; 3 – Изменить порядок полей в отчёте.

Шаг 1: Выбор таблицы и её полей для отчёта.

  1. Выберите из выпадающего списка Запрос_Мебель.
  2. Переместите все поля из списка Существующие поля в список Поля в отчёте, используя двойную стрелку вправо между списками.
  3. Если вы хотите изменить порядок полей в списке Поля в отчёте, нажмите мышкой на нужное поле. Затем нажимайте на одну из стрелок (помечены цифрой 3 на рисунке выше) для перемещения поля вверх или вниз до нужной позиции.

Поля в отчете должны соответствовать показанным на рисунке ниже. Нажмите Дальше.

Выбор таблицы и её полей для отчёта

Выбор таблицы и её полей для отчёта

Шаг 2: Поля меток.

Здесь можно поменять названия одного или нескольких полей. В отчёте используются названия полей из запроса. Если в запросе уже изменялись названия полей, то никаких изменений на этом шаге вносить не придется. Однако, если всё же необходимо что-то изменить в названиях, то теперь самое время сделать это.

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

  2. Используйте вертикальную полосу прокрутки, если не все поля видны, и просмотрите оставшиеся подписи.

    Мы уже изменяли ранее в запросе названия для следующих полей: ОценённаяСтоимость, ДатаПокупки и ЦенаПокупки. Таким образом, отчет будет использовать следующие названия полей из запроса: Оценённая стоимость, Дата покупки и Цена покупки соответственно.

  3. Нажмите Дальше.

Шаг 3: Группировка.

Группировка

Группировка

  1. Нажмите по полю Дата покупки в списке Поля.
  2. Нажмите по кнопке со стрелкой вправо, чтобы переместить поле в список Группировка.
  3. Убедитесь, что ваши списки совпадают с рисунком выше. Если поле находится не в том списке, то выберите его и используйте кнопки со стрелками вправо или влево, чтобы поместить поле в нужный список.

Шаг 4: Параметры сортировки.

Параметры сортировки

Параметры сортировки

При выборе порядка сортировки отчёта мы выбрали поле Дата покупки в качестве первого варианта сортировки, а порядок сортировки – По возрастанию. Другие поля не будут использоваться в качестве параметров сортировки.

  1. Если вы хотите сортировать по нескольким полям отчёта, то сделайте это сейчас.

    1. Щелкните по выпадающему списку под надписью Затем по, чтобы раскрыть список.
    2. Выберите поле, по которому будет выполняться сортировка. Эта сортировка будет выполняться в дополнение к сортировке по полю Дата покупки.
  2. Нажмите Дальше.

Шаг 5: Выбор стиля.

Внешний вид отчета

Внешний вид отчета

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

Чтобы увидеть каждый из вариантов компоновки данных, переместите мастер отчетов так, чтобы увидеть под ним макет в Конструкторе отчетов. Затем выбирайте ориентации по одной, наблюдая, что происходит в Конструкторе отчетов.

  1. Выберите Разметку данных, которая будет отвечать вашим потребностям. Для этого примера выберите вариант Колоночный, три колонки.
  2. Выберите Ориентацию для отчёта. Например, вариант Книжная.
  3. Нажмите Дальше.

Конструктор отчётов. Макет для вышеуказанных настроек

Конструктор отчётов. Макет для вышеуказанных настроек

Шаг 6: Создать отчёт.

Заголовок и тип отчета

Заголовок и тип отчета

Заголовок отчёта. По умолчанию предлагается название Запрос_Мебель. Это же название запроса мы использовали для создания этого отчёта. Измените название Запрос_Мебель на Отчёт_Мебель.

Можно создать два типа отчетов – статический или динамический:

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

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

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

Последний выбор, который нужно сделать – Что вы собираетесь делать после создания отчёта? При выборе варианта Модифицировать шаблон отчёта будет открыт Конструктор отчетов, в котором отчёт может быть отредактирован. Это выходит за рамки данной главы (Смотрите Руководство по Base, Глава 6 о том, как использовать Конструктор отчетов). Таким образом, используя выбор по умолчанию, создайте отчет прямо сейчас.

Нажмите Готово.

Верхняя часть отчёта

Верхняя часть отчёта

На рисунке показано, что иногда необходимо модифицировать отчёты после создания. Например, недостаточно места для описания Места покупки «Магазин Сифон и Борода» и есть много лишнего свободного пространства слева и справа от названий Элементов. Поля, содержащие денежные суммы, должны быть изменены для отображения используемой валюты.


Совмещение Base с остальными компонентами LibreOffice¶

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

В этом разделе упоминается несколько примеров, в которых Base может быть использован с другими компонентами LibreOffice. Глава 7 – Обмен данными в Руководстве по Base, а также отдельные руководства для других компонентов LibreOffice содержат инструкции, как это сделать.

Writer¶

Очень часто у пользователей есть база данных «Адресная книга». Используя Writer вместе с Base, можно распечатывать конверты, используя почтовые адреса из адресной книги, можно одновременно отправлять нескольким людям из адресной книги письма по электронной почте. Этот процесс называется Рассылка писем. Данная процедура объясняется в Главе 11 – Рассылка писем в Руководстве по Writer.

Можно включать в документ Writer данные, которые находятся в одной из ваших баз данных. Конечно, можно просто посмотреть данные и вручную перенести их в документ, но при этом есть вероятность появления ошибок при вводе. При помощи связки Base с Writer можно разместить в документе поле, связанное с нужными данными. Поступая таким образом, можно гарантировать соответствие данных в текстовом документе данным в базе данных. Данный метод объясняется в Главе 14 – Работа с полями в Руководстве по Writer.

Таблицы из текстовых документов могут быть скопированы в виде таблицы в базу данных. Новая таблица может быть создана в базе данных, включая данные из таблицы текстового документа. Или новая таблица может быть создана в базе данных без каких-либо данных. Или, если данные в таблице текстового документа расположены должным образом, эти данные могут быть добавлены в существующую таблицу базы данных. Как это сделать, описано в Главе 7 Руководства по Base.

Calc¶

Base и Calc хорошо работают вместе. С помощью клавиши F4 или меню в Calc открывается окно с зарегистрированными файлами – источниками данных. Данные и названия столбцов могут быть скопированы из источника данных в таблицу, которая открыта в Calc. Данные также могут быть скопированы из таблицы Calc в источник данных. Эти вопросы обсуждаются в Руководстве по Calc и в Главе 7 Руководства по Base.

После того, как данные были скопированы из источника данных в таблицу, можно применить к ним все доступные функции Calc, в том числе создать диаграмму из данных. Это также обсуждается в Руководстве по Calc и в Главе 7 Руководства по Base.

Есть различные способы использования данных в электронной таблице в качестве источника данных. Один из способов заключается в создании файла Base для подключения к электронной таблице. Второй способ заключается в сохранении файла электронной таблицы в формате .dbf. Это формат, используемый Dbase. Base открывает такой формат файла. Всё это описано в Главе 7 Руководства по Base.

Impress¶

Base и Impress непосредственно вместе не используются, но могут быть сопряжены косвенным образом. Таблицы Calc могут быть вставлены в слайды. Таким образом, когда вы хотите использовать данные из базы данных на слайде, можно сначала скопировать данные в таблицу Calc, а затем вставить эту таблицу в слайд. Как именно это сделать, описано в Главе 7 – Вставка электронных таблиц, диаграмм и других объектов в Руководстве по Impress.

Использование Base с другими источниками данных¶

Base может быть использован с различными источниками данных, такими как: базы данных Oracle, GroupWise, Evolution (по LDAP и локально), адресная книга KDE, адресная книга Thunderbird/Icedove, электронные таблицы, базы данных Dbase, текст, базы данных MySQL и PostgreSQL. Кроме того, возможно подключение к источникам данных с помощью JDBC.

Можно подключить Base непосредственно к некоторым из этих источников данных (текстовые файлы и электронные таблицы), сделав соответствующий выбор в мастере создания баз данных Base. Глава 7 Руководства по Base содержит инструкции о том, как работать с этими источниками данных.

Base требуется специальный драйвер для подключения к некоторым источникам данных. Примерами таких источников являются: PostgreSQL, MySQL, JDBC и Oracle JDBC. Глава 7 Руководства по Base описывает, как подключаться к таким источникам данных, а также о том, как с ними работать.


Примечание

Также смотрите статьи по работе с Base:

  • LibreOffice Writer: Связанные поля
  • Краткое руководство пользователя OpenOffice.org Base (часть I)
  • Краткое руководство пользователя OpenOffice.org Base (часть II)
  • Создаём хранитель паролей с помощью OOo Base
  • База данных за пять минут. Возможность экспорта картинок
  • База данных за пять минут. Разнесение данных и форм
  • База данных за пять минут. Проверка повторного ввода данных
  • База данных за пять минут. Создание
  • Выпадающий список в форме или как связать таблицы

Автор: А. А. Ракитин

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

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

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

База данных может состоять из нескольких таблиц и эти таблицы могут быть связаны между собой.

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

Нужно отметить, что хотя Base является частью офисного пакета LibreOffice, по умолчанию он, как правило, не устанавливается. Поэтому LibreOffice Base скорее всего потребуется доустановить.

Создание базы данных

При запуске LibreOffice Base возникает окно мастера, в котором предлагается выбрать один из трех режимов работы;

  • Создать новую базу данных.
  • Открыть существующий файл (содержащий базу данных).
  • Подключиться к существующей базе данных.

При выборе второго пункта можно подключиться к базе, созданной ранее в LibreOffice Base, которая по умолчанию имеет формат dBASE. Третий пункт позволяет работать с локальными и сетевыми базами многих распространенных типов. Для каждого типа используется свой определенный драйвер, дающий доступ к данным.

Для создания новой базы данных нужно выбрать первый пункт. Затем нажать Далее и выбрать Зарегистрировать базу данных и Открыть базу для редактирования. При завершении работы мастера потребуется указать имя новой базы и место для сохранения файла с ней. После этого открывается окно для работы с базой.

Окно LibreOffice Base

Окно LibreOffice Base.

В левой части окна перечислены четыре составляющих, которые являются частями базы: Таблицы, Запросы, Формы, Отчеты. Как уже говорилось, основой базы являются таблицы. Все остальные элементы не содержат каких-то новых данных, а всего лишь берут их из таблиц. В только что созданной базе нет ни одной таблицы, поэтому нет ни запросов, ни форм, ни отчетов. Ниже все они будут рассмотрены, но для начала необходимо создать хотя бы одну таблицу.

Создание таблиц

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

Каждая строка окна Дизайнера таблиц (Table Disign) описывает одну колонку создаваемой таблицы. Первая строка Дизайнера соответствует первой колонке таблицы, вторая строка — второй колонке и так далее. На иллюстрации строки Дизайнера уже заполнены для создания конкретной таблицы.

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

Окно для создания таблицы в режиме дизайна

Окно для создания таблицы в режиме дизайна.

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

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

Изменить порядок следования колонок в таблице или добавить колонку между двумя имеющимися сложно, а часто невозможно.

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

Количество символов всегда желательно указывать исходя из свойств реальных данных для поля. Дело в том, что, например, для текстовых данных длина поля по умолчанию составляет 100 символов. Именно столько места будет зарезервировано для данных в этом случае. Но, если реальный текст, который будет заноситься в ячейку, состоит максимум из 12 символов, то остальное место будет оставаться пустым. Это приведет к неоправданному увеличению размеров файла базы данных, что плохо, особенно для больших баз.

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

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

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

Второе связано с недопустимостью ошибок ввода данных, что вполне возможно при их ручном вводе. Например, «Air Europa» и «AirEuropa» являются одним и тем же только с точки зрения человека. Для компьютера это разные данные. Такие ошибки могут (и будут) приводить к получению неправильных запросов или отчетов. Несколько обезопасить себя от совершения подобных ошибок можно использованием копирования и вставки уже введенных ранее данных.

Ниже показан вид заполненной таблицы Авиарейсы. В ней всего 18 строк, ведь это всего лишь пример. В реальности таблицы получаются гораздо больше. Ячейки заполняются точно также, как в LibreOffice Calc — с помощью мыши и клавиатуры. Данные можно импортировать из таблицы LibreOffice Calc, если такая имеется.

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

Заполненная таблица Авиарейсы

Заполненная таблица Авиарейсы.

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

Создание отчетов

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

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

Для создания отчетов имеется мастер, который становится доступен при выделении в левой части рабочего окна LibreOffice Base элемента Отчеты.
На первом шаге мастера требуется указать таблицу (или запрос) для построения отчета. Здесь же нужно перенести те поля (колонки) таблицы, данные из которых попадут в отчет. На иллюстрации данные из колонок ID и Тип рейса не будут фигурировать в отчете. Порядок следования колонок в отчете, в отличие от таблицы, можно легко изменить с помощью кнопок, которые обведены на иллюстрации красным кружком.

Мастер создания отчетов. Шаг 1

Мастер создания отчетов. Шаг 1.

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

На третьем шаге мастера определяются поля для группировки данных. В данном случае группировка будет делаться по названию компании.

На четвертом шаге мастера определяются параметры сортировки строк внутри групп.

Пятый шаг мастера позволяет выбрать стиль отчета. Здесь имеется большой выбор. Кроме того, на этом шаге можно задать ориентацию страницы — альбом или портрет.

На шестом, заключительном шаге надо задать заголовок отчета и выбрать его тип — динамический или статический. Различие состоит в том, что динамический отчет будет содержать те данные из таблицы-источника, которые имеются в ней при его открытии. Другими словами, если данные в таблице изменились даже после создания отчета, в нем они тоже изменятся. Статический отчет, напротив, будет содержать те данные, которые были в таблице в момент его создания. Любая модификация таблицы после создания статического отчета никак не скажется на его содержании.

Фрагмент отчета

Фрагмент отчета.

Некоторые возможности для изменения внешнего вида отчета предоставляет пункт меню Изменить, который вызывает Конструктор отчетов (Report Design). Этот инструмент позволяет изменять положение и размер полей с данными, изменять заголовки, управлять колонтитулами.

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

Другая возможность для правки связана с тем, что готовый отчет представляет собой обычный документ LibreOffice Writer. Он может быть сохранен в отдельный файл odt (Файл -> Сохранить как) и после этого его можно редактировать, добавлять графику или экспортировать в формат PDF. Здесь нет никаких ограничений. Однако, такой отчет уже будет самостоятельным документом вне базы данных.

Создание запросов

Возможность создавать запросы является важнейшим свойством баз данных. Она позволяет получать из одного набора данных множество различных результатов. Создание запросов и получение ответов — это практически единственный способ вести диалог с базой данных. Поэтому важно овладеть такой техникой.

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

Для создания запросов в LibreOffice Base имеется три способа, которые становятся доступны при выделении в левой части рабочего окна элемента Запросы.

  • Создать запрос в режиме дизайна. Query Design позволяет очень простым способом создавать достаточно сложные варианты запросов. Он является наиболее предпочтительным вариантом, тем более, что редактирование ранее созданных запросов делается тоже в нем.
  • Использовать мастер для создания запроса. Этот вариант позволяет создавать простые запросы, но явно уступает первому в гибкости. Здесь он рассматриваться не будет.
  • Создать запрос в режиме SQL. В данном случае запрос формируется сразу на языке SQL, который специально был создан для взаимодействия с базами данных. Этот способ предоставляет самые широкие возможности, но требует знания SQL. Здесь он рассматриваться не будет.

При выборе варианта Создать запрос в режиме дизайна появляется окно Query Design и предложение добавить таблицы и запросы. Как уже говорилось, запрос должен быть адресован хотя бы одной таблице. Но их количество может быть больше одной. А, поскольку результатом запроса тоже является таблица, то запрос может основываться и на сделанном ранее запросе. Сейчас в базе имеется только одна таблица и запрос будет строиться именно к ней.

Окно Query Design

Окно Query Design.

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

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

Для начала нужно указать, какие данные будут отображаться в каждой колонке новой таблицы. Для первой колонки выбрано поле ID из таблицы Авиарейсы. Для второй — поле Пункт назначения из таблицы Авиарейсы. Итак далее. Чекбокс в строке Видимый означает, что эти данные в будущей таблице будут отображаться. В последней колонке Компания этот чекбокс не отмечен, поэтому колонка не будет видна. Это не требуется, потому, что из заголовка запроса будет ясно, что речь идет о рейсах Аэрофлота.

Зато в последней колонке Компания записан Критерий, его значение равно Аэрофлот (кавычки ставить не нужно, программа добавляет их сама). Критерий в данном случае означает, что из таблицы-источника будут выбраны только те записи, которые в поле Компания содержат значение Аэрофлот.

Кроме того, в колонке Пункт назначения установлена сортировка по возрастанию.

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

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

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

Фрагмент отчета на основе запроса

Фрагмент отчета на основе запроса.

Запрос может содержать несколько критериев отбора. Часто нужно получить записи, которые содержат любое из нескольких значений. Такие варианты записываются в строках Или.

Могут быть и другие ситуации, например требуется получить записи, которые не содержат значение. Или содержат максимальное значение. Вариантов много. Для таких случаев в Query Design имеется поле Функция.

Формы

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

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

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

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

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

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

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

На седьмом шаге мастера производится выбор стиля. Имеет смысл посмотреть их все, а затем выбрать наиболее подходящий.

Восьмой шаг — завершающий. Здесь надо будет задать имя для формы и подтвердить ее сохранение.

Готовая форма

Готовая форма.

Перемещаться между полями ввода формы удобно с помощью клавиши Tab.

Навигация по записям таблицы производится инструментами в нижней левой части рабочего пространства. Они обведены на иллюстрации красным овалом.

Файл с рассмотренной здесь базой данных можно скачать.

Поле со списком и другие усовершенствования формы

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

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

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

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

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

В таблице Авиарейсы колонка Тип рейса имеет следующие характеристики:

  • Тип поля — Текст (VARCHAR);
  • Длина — 15 символов.

Надо создать таблицу Справочник — Тип рейса с единственной колонкой Тип рейса, которая имеет точно такие же характеристики. И затем заполнить эту новую таблицу данными.

Теперь можно создать связь ячеек колонки Тип рейса таблицы Авиарейсы с одноименной колонкой таблицы Справочник — Тип рейса. Такой тип связи носит название «один ко многим». Для создания связей служит пункт главного меню LibreOffice Base Сервис -> Связи. При его вызове отрывается окно Добавить таблицы. Здесь надо добавить обе, затем закрыть окно.

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

Создание связи

Создание связи.

Половина дела сделана. Теперь можно изменить форму, точнее поле Тип рейса в ней. Если формы еще нет, то ее надо создать.

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

Форма содержит Элементы управления, например, такие как поля ввода. Типов элементов управления достаточно много — Кнопки, Метки, Флажки, Текст и другие. В том числе и Поле со списком. Элементы управления можно объединять в Группы. Это позволяет управлять группой элементов как единым объектом. Все это можно перемещать, масштабировать, настраивать вид и отображаемые данные.

Для выделения объекта (элемента управления или группы) надо сделать на нем щелчок левой кнопкой мыши. По щелчку правой кнопки мыши как обычно будет появляться частное меню объекта.

Рабочее пространство Режима разработки имеет три панели инструментов. Все активные кнопки снабжены всплывающими подсказками.

Верхняя панель — это стандартная панель всех приложений LibreOffice.

Левая панель служит для добавления в форму новых элементов управления.

Нижняя панель позволяет настраивать имеющиеся в форме элементы управления и саму форму в целом.

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

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

При выделении объекта Тип рейса выделяется не только поле ввода, но и текст, который ему сопутствует. Это происходит потому, что элементы объединены в группу. Для изменения только поля ввода надо воспользоваться пунктом частного меню объекта (по щелчку правой кнопки мыши на нем) Группировка -> Войти в группу. После этого можно выделить только поле ввода и настраивать именно его.

Частное меню и замена типа поля ввода

Частное меню и замена типа поля ввода.

На иллюстрации видно, что выделено именно поле ввода, а его частное меню дает возможность Заменить на -> Поле со списком, что и требуется. Осталось указать, какие данные будут отображаться в этом поле и как. Для этого служит окно Свойства, которое вызывается с помощью пункта частного меню Элемент управления. Внесенные изменения на иллюстрациях внизу отмечены красными овалами.

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

Окончательный вариант формы

Окончательный вариант формы.

Форма представляет собой по сути обычную страницу LibreOffice. Поэтому пункт главного меню Формат -> Страница дает доступ ко всем ее настройкам — размеру, ориентации, цвету фона и другим. Кроме того, и форма, и ее элементы имеют множество управляемых свойств, настроив которые можно получить очень неплохой результат.

Точно так же, как в других приложениях LibreOffice, в Base на страницу с формой можно добавить изображение, например, логотип — пункт главного меню Вставка -> Изображение -> Из файла (в режиме редактирования формы Изменить).

Файл с усовершенствованной базой данных можно скачать.

Сохранение

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

Время на прочтение
2 мин

Количество просмотров 23K

В opensource офисных пакетах OpenOffice, LibreOffice есть редко используемая и очень скупо документированная возможность — программирование, которая позволяет быстро разрабатывать приложения, аналогичные, например, приложениям Microsoft Access. Сегодня я сделаю небольшой обзор возможностей программирования OpenOffice, LibreOffice.

Вопрос: а зачем?

Я не буду сейчас влазить в исторические причины, т.к. у работников, причастных к автоматизации — это и руководители предприятий, и дистрибьюторы ERP-систем, и IT-службы внутри предприятия, и консалтинг — у всех свои причины (зачастую подкрепленные денежной выгодой) отстаивать именно свою точку зрения. Но я думаю, все согласятся с тем что в повседневной работе подразделений предприятий Excel и его бесплатный аналог Calc (из пакета OpenOffice, LibreOffice) используется очень широко. И уж если такое явление существует, то можно утверждать что это уже не случайность, а так сказать производственная необходимость, и уж точно не вина работников — а скорее недоработка автоматизаторов.

В пакетах OpenOffice, LibreOffice есть компонент для работы с базами данных — Base. Я пытался освоить работу с ним еще до OpenOffice, LibreOffice — во времена StarBase. Но все мои попытки упирались в полное отсутствие документации по разработке (программированию). На сегодня, документации по-прежнему мало, и, наверное, наиболее полезным ресурсом является книга большого энтузиаста программирования OpenOffice, LibreOffice — Andrew Pitonyak. Также была издана книга на русском языке, включающая главу 7. Язык OOo Basic — УДК 681.3.06 ББК 32.973.26-018.2 К59 Козодаев, Р. Ю. К59 OpenOffice.org 3. Полное руководство пользователя / Р. Ю. Козодаев, А. В. Маджугин / Под ред. Е. В. Ушаковой. — СПб.: БХВ-Петербург, 2010. — 704 с.: ил. + Дистрибутив (на CD-ROM) — (Библиотека ГНУ/Линуксцентра) ISBN 978-5-9775-0385-3

Поэтому в качестве распространения информации о возможностях программирования OpenOffice, LibreOffice с упором на компонент Base создано это сообщение.

Пакет LibreOffice сейчас актуален в версии 6.2 которую можно получить на сайте разработчика.

Также пакет предустановлен на многих дистрибутивах Linux (иногда не предустановлен пакет Base, так как он сравнительно редко используется).

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

Редактор макросов открывается последовательным выбором пунктов меню Tools->Macros->Organize Macros->LibreOffice Basic.

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

Создадим самый простой макрос:

Sub Hello
  MsgBox "Hello"
End Sub

Далее создадим форму Forms->Create Form In Design View. И добавим в конструкторе формы элемент кнопка. После создания кнопки распахнем палитру свойств кнопки, нажав правую кнопку мыши и далее последовательно выбрав Control->Execute Action->Macro->Имя библиотеки->Hello.

Сохранив форму вызываем ее на выполнение и наблюдаем работу макроса. Или не наблюдаем. Все дело в защите которая в связи с участившимися вредоносными макросами отключает их работу по умолчанию.

Если тем вызовет хоть какой-то интерес готов продолжить более конкретными темами.

Из статьи вы узнаете, как за несколько шагов в LibreOffice создать простую базу данных на примере словаря терминов.

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

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

Свидетельства о госрегистрации баз данных приравниваются к научным публикациям (Постановление Правительства РФ от 24.09.2013 N 842 (ред. от 01.10.2018, с изм. от 26.05.2020) «О порядке присуждения ученых степеней»), поэтому на них ссылаются в диссертациях, отчётах, статьях, указывают в резюме и портфолио. Кроме того, свидетельство служит подтверждением квалификации сотрудника при проведении аттестации.

База данных: что это такое?

Когда информации много, то работать с ней трудно. Данные могут быть разбросаны по разным файлам и папкам, их легко потерять и сложно найти.

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

База данных — это одна или несколько таблиц, в которые заносится информация. Количество столбцов в таблицах и их тип определяется пользователем — автором базы данных.

Как можно создавать базы данных

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

Систем управления базами данных много. Среди них: Microsoft SQL Server, Oracle Database, PostgreSQL, MySQL, SQLite. Для простых и небольших баз данных уровня лаборатории/кафедры/школы подойдут бесплатные OpenOffice.org Base или LibreOffice Base.

Как создать базу данных в LibreOffice Base

LibreOffice — бесплатный пакет офисных программ. Является альтернативой коммерческому Microsoft Office.

Мы создавали эту инструкцию для LibreOffice 6.4. Чтобы не было расхождений при создании базы данных по этому руководству, рекомендуем работать с LibreOffice версии 6.1 и выше.

Итак, давайте создадим простую базу данных «Словарь терминов», в которой будут храниться термины, их определения, а также разделы учебной дисциплины, к которым они относятся. В качестве примера мы взяли дисциплину «Базы данных».

Шаг 1. Запуск программы и подготовка

Запустите программу для создания баз данных LibreOffice Base.

В появившемся окне Мастера баз данных выберите Создать новую базу данных, укажите формат Firebird встроенная, нажмите Далее.

Шаг 1 Мастера базы данных

На втором шаге Мастера установите флажок в Открыть базу для редактирования, нажмите Готово.

Шаг 2 Мастера базы данных

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

Диалоговое окно сохранения файла базы данных

Шаг 2. Создание таблиц

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

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

В нашем примере два вида информации: термин и раздел дисциплины, для которой создаётся словарь. Каждый термин относится к определённому разделу дисциплины, поэтому надо установить связь между будущими таблицами.

В окне редактора базы данных кликните на Создать таблицу в режиме дизайна

Пункт меню Задачи окна базы данных для создания таблицы в режиме дизайна в LibreOffice Base

Пункт меню Задачи окна базы данных для создания таблицы в режиме дизайна

В появившемся окне добавьте характеристики столбцов таблицы для разделов дисциплины:

  1. Имя поля — Номер. Тип поля — Целое [INTEGER]. Автозначение Да (будет автоматически наращивать значение поля при добавлении новой записи в таблицу: 1, 2, 3 и т.д.). Этот столбец будет первичным ключом таблицы, и база данных сама добавит этот признак (будет отображаться изображение ключика с левой стороны поля).
  2. Имя поля — Раздел. Тип поля — Текст [VARCHAR], длина 100. В этом столбце будут находиться названия разделов дисциплины.

Параметры поля Номер таблицы для хранения информации о разделах
Параметры поля Раздел таблицы для хранения информации о разделах

Для сохранения таблицы выберите пункт меню Файл — Сохранить. В диалоговом окне укажите название таблицы — Разделы, нажмите ОК.

Сохранение таблицы Разделы

Закройте окно со структурой таблицы Разделы.

Сохраните базу данных (Файл Сохранить).

Для создания второй таблицы с терминами опять кликните на Создать таблицу в режиме дизайна… и введите параметры столбцов таблицы:

  1. Имя поля — Номер. Тип поля — Целое [INTEGER]. Автозначение — Да. Столбец будет первичным ключом таблицы по аналогии с таблицей Разделы.
  2. Имя поля — Раздел. Тип поля — Целое [INTEGER]. Автозначение — Нет. Обязательное — Да. В данном столбце будут указываться значения первичного ключа таблицы Разделы для того, чтобы связать термины и разделы, к которым они относятся.
  3. Имя поля — Термин. Тип поля — Текст [VARCHAR], длина 100. Обязательное — Да. В этом столбце будут находиться термины.
  4. Имя поля — Определение. Тип поля — Текст [VARCHAR], длина 255. В этом столбце будут находиться определения терминов.
  5. Имя поля — Источник. Тип поля — Текст [VARCHAR], длина 255. В этом столбце будет указываться информация об источнике, из которого взята информация о термине. Например, ссылка на страницу сайта, библиографическая ссылка.

Проверьте указанную структуру с изображением ниже.

Структура таблицы Термины

Сохраните таблицу под именем Термины, закройте окно структуры таблицы.

Сохраните базу данных.

Окно со списком таблиц базы данных в LibreOffice Base

Окно со списком таблиц базы данных

Шаг 3. Создание связи между таблицами

В главном меню программы выберите пункт Сервис — Связи..

Пункт меню программы для установления связей между таблицами в LibreOffice Base

Пункт меню программы для установления связей между таблицами

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

Окно для добавления связей между таблицами в LibreOffice Base

Окно для добавления связей между таблицами

Так как столбец Раздел в таблице Термины создан для хранения ключа соответствующего термину раздела, то нам надо его связать со столбцом Номер таблицы Разделы.

Для этого левой кнопкой мыши установите курсор на столбце Номер таблицы Разделы и, не отпуская кнопки, ведите курсор к столбцу Раздел таблицы Термины. Отпустите кнопку мыши. В результате таблицы будут соединены ломаной линией. На одном конце линии будет 1, а на другом — n. Это указывает на тип связи один-ко-многим, что означает, что к одному разделу может относиться много терминов.

Созданная связь типа один-ко-многим между таблицами в LibreOffice Base

Созданная связь типа один-ко-многим между таблицами Разделы и Термины

Сохраните образованную связь (Файл — Сохранить) и закройте окно.

Сохраните базу данных.

Шаг 4. Ввод данных в таблицы

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

Ввод данных в таблицу базы данных, созданной в LibreOffice Base
Ввод данных в таблицу Разделы

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

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

Поздравляем — ваша первая база данных создана!

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

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

Шаг 5. Создание формы для добавления и просмотра данных

Форма это набор элементов для ввода информации в таблицы базы данных (текстовые поля, выпадающие списки, переключатели, навигатор по строкам и пр.).

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

Чтобы начать создание формы, в левой части окна базы данных выберите раздел Формы. Кликните на Создать форму в режиме дизайна…

Меню для создания форм базы данных в LibreOffice Base

Меню для создания форм базы данных

Выберите пункт меню Форма Навигатор форм… В результате появится маленькое окно со списком форм.

Создание формы в режиме дизайна в LibreOffice Base, Навигатор форм

Окно создания формы в режиме дизайна, Навигатор форм

Создание главной формы для работы с разделами

Создайте главную форму для работы с разделами. Для этого правой кнопкой мыши щёлкните на пункте Формы и в контекстном меню выберите Создать Форма.

Создание новой формы в LibreOffice Base через навигатор форм

Создание новой формы

Правой кнопкой мыши кликните на созданной форме в Навигаторе форм. Далее в контекстном меню выберите Свойства.

Пункт меню для вызова окна со свойствами формы в LibreOffice Base
Пункт меню для вызова окна со свойствами формы

В окне свойств формы на вкладке Общие введите название формы «Форма Разделы». На вкладке Данные укажите Тип содержимого —Таблица, в поле Содержимое введите имя таблицы — Разделы, отключите Панель навигации. Остальные настройки не меняйте.

Вкладка Общие главной формы
Вкладка Данные главной формы

Сохраните форму базы данных (ФайлСохранить), введите название формы.

Сохранение формы, ввод имени файла формы в LibreOffice Base
Сохранение формы, ввод имени файла формы

Проверьте активность Мастера элементов управления в меню Форма. Кликните на этом пункте, если он не активен.

Пункт Мастера элементов управления меню Форма

В главную форму добавим таблицу для просмотра и редактирования разделов. Для этого установите курсор мыши на элементе Форма разделы в Навигаторе форм.

Выберите пункт главного меню Форма Таблица. В левой части окна формы курсором мыши нарисуйте таблицу. В появившемся окне с помощью кнопки =>> добавьте все поля таблицы в созданный элемент управления.

Выбор полей таблицы в Мастере таблицы

Поменяйте Привязку у таблицы с Как символ на К странице, чтобы можно было перемещать её в любое место формы.

Изменение Привязки элемента формы

Столбец Раздел сделайте шире. На названии столбца Номер кликните правой кнопкой мыши и в контекстном меню выберите Столбец….

Вызов контекстного меню для столбца таблицы

В появившемся окне настроек укажите 0 в пункте Точность, затем закройте окно.

Окно свойств столбца таблицы

С помощью Вставка Текстовое поле добавьте на форму подпись с текстом РАЗДЕЛЫ и отформатируйте на свой вкус.

Добавление текстового поля на форму базы данных

Чтобы посмотреть, как работает созданная форма, отключите Режим разработки в меню Форма.

Отключенный Режим разработки и просмотр формы

Чтобы вернуться к редактированию формы выберите пункт Режим разработки повторно.

Создание подчинённой формы для работы с терминами

Чтобы создать форму, подчинённую главной форме с разделами, кликните правой кнопкой мыши на Форма Разделы в Навигаторе форм, и выберите пункт Создать Форма.

Контекстное меню формы в Навигаторе форм

Кликните правой кнопкой мыши на появившейся в Навигаторе форм форме и в контекстном меню выберите Свойства. В окне свойств формы на вкладке Общие введите название Форма Термины. На вкладке Данные укажите Тип содержимогоТаблица, СодержимоеТермины. Отключите Панель навигации.

Нажмите на кнопку с тремя точками напротив пункта Связь с главным полем. В появившемся окне выберите поле Раздел для таблицы Термины и Номер для таблицы Разделы.

Диалоговое окно для связывания полей в главной и подчинённой формах

Напротив свойства Сортировка кликните на кнопке с тремя точками и в появившемся окне укажите Имя поляТермин, а Порядок сортировкипо возрастанию.

Итоговые настройки на вкладке Данные подчинённой формы

С помощью Форма Текстовое поле добавьте три новых элемента в подчинённую форму. Далее указаны свойства для каждого из них.

В свойствах первого текстового поля укажите Поле Термин в Имя. Во вкладке Данные выберите Термин в свойстве Поле данных. Укажите Нет в свойстве Пустая строка — NULL, чтобы программа не разрешала сохранять термины с пустыми названиями.

Выберите второе текстовое поле. Укажите Поле Определение в свойстве Имя. В свойстве Тип текста укажите Многострочный. Поле данныхОпределение. Остальное не меняйте.

В свойстве Имя третьего текстового поля укажите Поле Источник. Поле данныхИсточник. Остальное не меняйте.

Выберите пункт меню Форма — Список и разместите на форме новый элемент управления. В появившемся диалоговом окне укажите таблицу Разделы в качестве источника данных для построения списка. Кликните Далее.

Выбор источника данных для построения содержимого списка

На следующем шаге укажите Раздел в качестве Отображаемого поля. Кликните Далее.

На последнем шаге Мастера укажите Раздел для Поле из таблицы значений и Номер для Поле из таблицы списка. Кликните Готово.

С помощью Форма Панель навигации разместите на форме элемент, позволяющий перемещаться по записям таблицы с терминами.

Для всех элементов подчинённой формы добавьте подписи с использованием Вставка Текстовое поле. Оформите на свой вкус.

Ваша форма должна выглядеть примерно так:

Скриншот созданной формы

Сохраните форму с использованием ФайлСохранить. Закройте окно редактирования формы.

Два раза кликните на созданной Форма добавление в разделе Формы базы данных. Так созданная форма откроется для работы с таблицами базы данных. Перемещаясь по строкам таблицы с разделами, вы делаете активным один из них.

Чтобы изменить форму, кликните правой кнопкой мыши на её названии и в контекстном меню выберите Правка…

Итоги

Мы рассмотрели, что такое базы данных и зачем они нужны.

Мы научились создавать простую базу данных в бесплатной программе LibreOffice Base. Создали две таблицы, установили между ними связь. Для наполнения базы данных и просмотра её содержимого мы создали форму.

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

Понравилась статья? Поделить с друзьями:
  • Электронный промысловый журнал руководство
  • Таблетки кетопрофен от чего они помогают инструкция по применению цена
  • Аспирин кардио применение инструкция по применению
  • Как отрегулировать пластиковые балконную дверь самостоятельно пошаговая инструкция
  • Энтерол инструкция по применению для детей в пакетике при поносе