О компании  |  Услуги  |  Партнёрам  |  OpenOffice.org  |  OpenOffice-Enterprise  |  Купить  |  Скачать  |  Форум 
 
OpenOffice.org
История версий
Статьи и переводы
Глоссарий











Rambler's Top100

Главная OpenOffice.org Статьи и переводы

OpenOffice.org Base


Kevin Shokey

Вы ищете простой, достаточно мощный инструмент для организации Вашей работы или жизни? Новый компонент Base офисного пакета OpenOffice.org поможет Вам управлять Вашими коллекциями фотографий, DVD или CD.
Ещё в 90-х годах я полюбил Access. После долгих лет использования Dbase и Paradox работа с Access была в удовольствие. Благодаря отличной интеграции с Microsoft Office, Access был более удобен в работе и стал настоящей находкой для офисов. С появлением в OpenOffice.org версии 2.0 компонента Base стало возможно создавать и использовать базы данных в Linux. С помощью доступных в Base Мастеров возможно создать простую базу данных (БД) с формами и отчётами.

Когда Microsoft Access развился, он стал популярен среди поставщиков программного обеспечения и помог многим молодым компаниям вести бизнес. Возможно, в будущем OpenOffice.org Base исполнит ту же роль. Если сообщество приложит больше усилий, Base может стать ещё более ценным компонентом пакета OpenOffice.org.

В этой статье я описываю простой и быстрый путь для создания однотабличной БД, используя Мастеров OpenOffice.org Base. Base также позволяет полностью редактировать таблицы, представления, запросы, формы и отчёты. Таким образом можно полностью использовать функции Base, но эта тема лежит уже за пределами этой статьи.

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

ВАЖНОЕ ВСТУПЛЕНИЕ


Для работы с БД Вам необходим OpenOffice.org 2.0 или выше. Компонент Base является одним из нововведений в версии 2.0; он позволяет без проблем получить доступ к БД в OpenOffice.org 2.0. Base позволяет получить доступ к различным БД или создать БД, используя HSQL.
(При переводе статьи использовался OpenOffice.org 2.0.1 Professional компании "Инфра-Ресурс" – прим. перев.)

Перейдём к первому шагу для создания базы данных. Для простоты её можно рассматривать как одну или набор электронных таблиц (в терминологии БД опускают слово "электронных"), состоящую из строк и столбцов. Каждая строка должна быть однозначно определяема – это позволит производить поиск определённых записей. Каждая запись состоит из уникального идентификатора и из одного или более столбцов, где каждый столбец имеет уникальное имя и может содержать различные данные. Между таблицами можно устанавливать связи, привязывая записи из одной таблицы к столбцам другой. Эта возможность позволяет хранить в БД сложные связи и позволяет легко компоновать и управлять данными. Именно поэтому БД являются важным компонентом любого приложения, стремящегося завоевать популярность.

СОЗДАНИЕ НОВОЙ БАЗЫ ДАННЫХ


В любом компоненте OpenOffice.org выберите Файл – Создать – База данных. Появится окно Мастер базы данных. Он проведёт Вас через процесс создания БД. Процесс состоит из двух шагов: выбор БД и её сохранение. На первом шаге Вы указываете, хотите ли Вы создать новую базу данных, открыть существующую или подключиться к существующей (рис. 1).

Рисунок 1 Мастер базы данных OpenOffice.org Base, выбор БД

В этой статье мы воспользуемся опцией Создать новую базу данных, однако помимо этого OpenOffice.org Base может работать и с другими популярными БД. Такими БД могут быть MySQL и Oracle, используя JDBC, а также базы данных таких почтовых клиентов как Thunderbird или Evolution. Это позволяет работать с базами данных e-mail адресов.

Для начала отметьте опцию Создать новую базу данных и нажмите Далее, перейдя таким образом ко второму шагу. На втором шаге надо решить, хотите ли Вы зарегистрировать БД в OpenOffice.org и что Вы с ней будете делать после сохранения. Регистрация БД позволит OpenOffice.org определить месторасположение данных и их организацию. Помимо этого, регистрация позволит получить доступ к этой базе данных из любого компонента OpenOffice.org. Если Вы не зарегистрировали базу данных сейчас, то можно сделать это с любое время, выбрав Сервис – Параметры – База данных OpenOffice.org – Базы данных - Создать. С помощью этого диалогового окна можно управлять всеми БД в OpenOffice.org. Для получения доступа к БД из другого компонента OpenOffice.org, выберите Вид – Источники данных. В нашем случае я рекомендую зарегистрировать базу данных.

Осталось решить, что делать с БД после сохранения. Я рекомендую поставить обе галочки: Открыть базу данных на редактирование и Создать таблицу в помощью Мастера таблиц (рис.2). Нажмите кнопку Готово. Сохраните базу данных. После этого OpenOffice.org откроет файл БД и запустит Мастер таблиц.

Рисунок 2

СОЗДАНИЕ НОВОЙ ТАБЛИЦЫ


Мастер таблиц состоит из четырёх шагов: выбор полей из таблиц-образцов, выбор типов и форматов для выделенных полей, установка первичного ключа для таблицы и создание таблицы. На первом шаге мы видим большой список примеров таблиц для выбора желаемых полей Вашей новой таблицы. Для начала выберите категорию полей, которые будете использовать: деловой или персональный. Соответственно изменится список доступных таблиц. В деловой категории существуют 22 примера таблиц, включая Заказы, Проекты и Транзакции. В персональной категории дано 15 примеров таблиц, среди которых есть Журнал_Тренировок (это не опечатка – прим. перев.), CD-Коллекция и Рецепты.

После выбора категории и примера таблицы, Мастер таблиц выведет список доступных переменных полей. Для выбора отдельных или всех полей используйте кнопки [ > ] или [ >> ] соответственно. Для удаления отдельных или всех полей используйте кнопки [ < ] или [ << ] соответственно. (Для этих операций с полями можно также использовать двойной клик на имени поля – прим. перев.) Вы также можете добавлять поля из разных примеров таблиц, чтобы создать нужную Вам таблицу. Выбранные поля можно переупорядочить, используя стрелки вверх и вниз (расположенные справа от списка выбранных полей – прим. перев.).

Для нашего случая, выберите категорию Персональный, выберите таблицу Журнал_Тренировок, выберите все поля с помошью кнопки [ >> ] и затем удалите поля CaloriesBurned и DistanceTraveled. Я также переупорядочил выбранные поля: переместил поле LogId на первое место, поле PersonId – на второе и Notes – на последнее. Эта операция, по большому счёту, косметическая, поскольку Вы всегда сможете изменить порядок следования полей с помощью представлений и запросов или из дизайнера форм или дизайнера отчётов. В итоге должно получиться что-то похожее на рис. 3. Нажмите кнопку Дальше.

Рисунок 3 Первый шаг Мастера таблиц

На втором шаге Вы определяете имена, типы и длины полей, выбранных на первом шаге. В дополнение к этому Вам будет необходимо указать, будут ли поля использовать функцию Автозначение и обязателен ли ввод данных в поля. Каждое поле уже будет по умолчанию иметь те параметры, которые были заданы изначально. Все поля по умолчанию не используют Автозначение и не требуют обязательного ввода данных. Вы также можете добавлять или удалять поля с помощью кнопок [ + ] и [ ] соответственно. Стрелки вверх и вниз (на клавиатуре – прим. перев.) позволяют Вам перемещаться между полями. Этот шаг проиллюстрирован на рис. 4.

Рисунок 4 Второй шаг Мастера таблиц: установка типа и формата полей

Для нашей БД я рекомендую оставить установки по умолчанию. Для того, чтобы упростить процесс создания таблицы, включите функцию Автозначение для поля LogId. Это поможет нам создать уникальный идентификатор для каждой новой вставляемой в таблицу записи. Как Вы заметите дальше, это упростит выбор первичного ключа. В списке Выбранные поля выделите поле LogId и выберите Да в списке Автозначение. Это приведёт к изменению параметров. Поскольку Автозначение гарантирует автоматическое приращение поля, оно всегда будет иметь какое-то значение. Поэтому параметр Обязательное будет заменён на Автоинкрементная инструкция со значением IDENTITY. Не изменяйте этот параметр – это может привести к ошибке при создании таблицы. Нажмите кнопку Дальше.

На третьем шаге можно создать первичный ключ. Первичный ключ позволяет получить прямой доступ к записям внутри таблицы. Он позволяет производить поиск внутри таблицы. Хотя опция Создать первичный ключ является необязательной, в случае его отсутствия при сохранении таблицы произойдёт ошибка. Поскольку мы включили Автоинкрементную инструкцию для поля LogId, ключ назначается просто. Установите переключатель Использовать существующее поля как первичный ключ (это не опечатка – прим. перев.), из списка Имя поля выберите LogId. Флажок Автоматическое значение должен быть установлен. В итоге диалоговое окно примет вид, похожий на рис. 5. Нажмите кнопку Дальше для перехода к последнему шагу Мастера таблиц.

Рисунок 5 Установка первичного ключа

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

Поскольку мы использовали в качестве примера таблицу Журнал_Тренировок, то именно это название будет введено в текстовом поле (рис. 6). Если хотите, Вы можете ввести другое имя. Мы хотим создать форму ввода данных для нашей таблицы, поэтому установите переключатель Создать форму на основе данной таблицы и нажмите кнопку Готово. OpenOffice.org сохранит таблицу и запустит Мастер форм.

Рисунок 6 Последний шаг Мастера таблиц

СОЗДАНИЕ НОВОЙ ФОРМЫ


Может показаться, что Мастер форм OpenOffice.org сложен, однако это не так. Несмотря на наличие восьми шагов, для большинства форм хватит и пяти. Кроме шагов для работы с формами, содержащих другие формы (субформы), остальные шаги Мастера форм таковы:
  1. Выбор поля,
  2. Получить объединённые поля,
  3. Расположить элементы управления,
  4. Установка источника данных,
  5. Применить стили,
  6. Задать имя.
Первый шаг Мастера форм аналогичен первому шагу Мастера таблиц. Главное различие – в источнике данных: это должны быть таблицы или запросы, существующие в данной БД. Кнопки для манипуляции с полями такие же. Все выбранные поля должны быть доступны внутри одной таблицы или запроса. Поскольку мы запустили Мастер форм из Мастера таблиц, по умолчанию будет выбрана таблица Журнал_Тренировок. С помощью кнопки [ >> ] выберите все поля, а затем удалите поле LogId (с помощью кнопки [ < ] – прим. перев.). Поскольку это поле приращается автоматически, его наличие в форме не требуется. Нажмите кнопку Дальше. Так как работа с субформами выходит за рамки данной статьи, не ставьте флажок Добавить субформу. Нажмите кнопку Дальше – и мастер форм перейдёт к шагу Расположить элементы управления.

Этот шаг позволяет расположить элементы управления в форме. В Мастере форм используются только простые элементы управления. Предлагаются четыре вида расположения элементов управления:
  1. Столбцы – подписи слева,
  2. Столбцы – подписи сверху,
  3. Как лист данных,
  4. Блоки – подписи сверху.
При использовании вида Столбцы – подписи сверху Вы можете также изменить параметр Расположение подписи. Подписи будут находиться слева, но будут выровнены либо по левому краю, либо по правому.

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

Рисунок 7 Шаг Расположить элементы управления в Мастере форм

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

На этом шаге надо установить два параметра. Первый - выбор цветового стиля. В списке Применить стили я выбрал Bright Blue. Второй параметр – определение стиля границ текстовых полей. Имеются три варианта:
  1. Без обрамления,
  2. Трёхмерный вид,
  3. Плоские.
(В нашем случае установите переключатель Трёхмерный вид – прим. перев.). На фоне Вы можете заметить, как изменяется форма при установке различных значений обоих параметров (см. рис. 8). Нажмите кнопку Дальше, чтобы перейти к последнему шагу Мастера форм.

Рисунок 8 Шаг Применить стили в Мастере форм



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

Рисунок 9 Готовая форма Журнал_Тренировок

Готовая форма отображается в OpenOffice.org Writer. В следующей статье я расскажу о том, насколько это важно в плане функциональности. Благодаря этим функциям OpenOffice.org позволяет упростить решение домашних и офисных задач. Например, объединение средств Base и Writer для составления писем в Мастере писем, о чём я расскажу в мартовском номере журнала TUX. А на сегодня мой рассказ окончен.

Об авторе: Кевин Шоки (Kevin Shockey) – шеф-редактор журнала TUX
Источник: TUX
Перевод: Дмитрий Смирнов






| Версия для печати |
Copyright © 2002-2007 Infra Resource