Журнал LinuxFormat - перейти на главную

LXF85:OpenOffice.org Base

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: == OOo Base: Лоск == '' Данные бесполезны, если невозможно найти необходимую информацию.'' В прошлом номере я...)
 
Строка 33: Строка 33:
 
редактирования. Если панелей инструментов '''Form Design (Разработка формы)''' и '''Form Controls (Элементы Управления)''' на экране нет, активируйте их из меню '''View > Toolbars (Вид > Панели инструментов)'''.
 
редактирования. Если панелей инструментов '''Form Design (Разработка формы)''' и '''Form Controls (Элементы Управления)''' на экране нет, активируйте их из меню '''View > Toolbars (Вид > Панели инструментов)'''.
  
Первое, что следует сделать — расчистить пространство для нового поля '''ItemType'''. К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив '''Format > Group > Ungroup (Формат > Группировать > Разгруппировать)''' — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем '''Format > Group > Group (Формат> Группировать > Группировать)''' вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля ''ItemType.'''
+
Первое, что следует сделать — расчистить пространство для нового поля '''ItemType''' . К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив '''Format > Group > Ungroup (Формат > Группировать > Разгруппировать)''' — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем '''Format > Group > Group (Формат> Группировать > Группировать)''' вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля ''ItemType.'''
  
 
Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов '''Forms Controls (Элементы управления)''' выберите иконку '''Text Box (Текстовое поле)''' и нарисуйте новое
 
Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов '''Forms Controls (Элементы управления)''' выберите иконку '''Text Box (Текстовое поле)''' и нарисуйте новое

Версия 17:15, 30 марта 2008

OOo Base: Лоск

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

В прошлом номере я явил миру свои привычки по закупке товаров, с целью показать вам, как строится простая база данных домашнего имущества. Напомню, что мы использовали мастера OpenOffice.org Base, чтобы определить, с какими данными работать (мастер таблиц), и создать простую форму для ввода данных (мастер форм); затем использовали табличный интерфейс для ввода, сортировки и фильтрации данных. В итоге получилась одна таблица и одна форма. Наша таблица имела несколько «полей», то есть заголовков столбцов: например, Item (Вещь) и Serial Number (Серийный номер), и мы вручную ввели некоторые данные в ячейки. Теперь добавим в таблицу место для заметок и категорий, поиграем с интерактивными виджетами форм и изучим запросы и отчеты как средство реорганизации базы данных.

Наша новая работа — редактирование таблиц базы данных с целью добавить место для заметок и опции ItemType (тип предмета, принадлежность): последняя поможет пользователю находить все предметы, относящиеся, скажем, к «компьютеру» или «кухне». Итак, запустите OOo Base и откройте созданную вами базу. Перейдите к таблицам, щелкнув на соответствующем пункте в левой панели главного окна Base, а затем правой кнопкой мыши на таблице, которую мы создали.

Теперь выберите пункт контекстного меню Edit (Правка), для перехода в экран редактирования таблицы. Этот экран, как и сама таблица, имеет типичный вид электронной таблицы, но сейчас в нем только три столбца с именами Field Name (Имя Поля), Field Type (Тип Поля) и Description (Описание) (см. рисунок). Столбцы Name и Type должны быть заполнены полями, которые вы определили при помощи мастера таблиц в прошлый раз. Для добавления нового поля данных необходимо просто щелкнуть на вакантной ячейке столбца Имя поля, задать имя и определить корректный тип данных. Новому полю ItemType можно придать стандартный тип Текст [VARCHAR], но новое поле Notes (Описание) в принципе может содержать много информации, поэтому лучше использовать для него тип данных Memo (Памятка) [LONGVARCHAR]. Не пугайтесь: элемент VARCHAR означает просто «изменяемый символ», а LONGVARCHAR — то же самое, только подразумевает более длинные текстовые строки.

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

Закрыв окно правки, дважды щелкните на таблице в главном окне OOo Base, чтобы открыть ее в режиме добавления данных. Заметьте, что если у вас в таблице уже были данные, то они не уничтожаются при редактировании структуры таблицы; но вам потребуется пройтись по старым записям и заполнить прибавившиеся поля — всегда лучше делать все правильно с самого начала.

Изменение формы

Хотя для ввода данных можно обойтись и таблицей, намного приятнее делать это в созданной нами форме (см. рисунок). Формы также облегчают восприятие отдельных элементов, потому что каждая запись отображается в своем собственном окне. В прошлый раз мы строили форму при помощи Мастера форм, а теперь добавим Notes (Описание) и ItemType (Принадлежность), которые мы уже добавили в таблицу; также улучшим дизайн, добавив виджет даты.

Для начала, щелкните на иконке Формы слева и затем выполните правый щелчок на форме Инвентарь (Household Inventory) (или как вы ее там назвали) и выберите Edit (Правка) для вызова главного окна редактирования. Если панелей инструментов Form Design (Разработка формы) и Form Controls (Элементы Управления) на экране нет, активируйте их из меню View > Toolbars (Вид > Панели инструментов).

Первое, что следует сделать — расчистить пространство для нового поля ItemType' . К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив Format > Group > Ungroup (Формат > Группировать > Разгруппировать) — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем Format > Group > Group (Формат> Группировать > Группировать) вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля ItemType.

Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов Forms Controls (Элементы управления) выберите иконку Text Box (Текстовое поле) и нарисуйте новое

Персональные инструменты
купить
подписаться
Яндекс.Метрика