Источник данных или база данных это хранилище информации, к которому можно получить доступ и которым можно управлять из OpenOffice.org (
| Примечание | OpenOffice.org использует понятия Источник данных и База Данных в одном и том же смысле, что может означать базу данных, такую как MySQL или dBase, либо электронную таблицу или текстовый документ. |
Эта глава является введением в использование источников данных. Подробная информация содержится в Руководстве по Базам данных.
В данной главе рассматриваются вопросы создания баз данных, показано, что содержит база данных и как ее отдельные составляющие используются в
| База данных в |
В данном примере рассматривается процесс создания новой базы данных. Эта база данных будет содержать две адресных книги: одну для знакомых и другую для родственников, а также два информационных раздела: один для знакомых и один для родственников.
Чтобы создать базу данных, щелкните по правой части значка ). Откроется окно мастера базы данных. Этот мастер можно также открыть, используя пункт меню Файл > Создать > Базу данных.
(рис 10.1) Создание базы данныхПервый шаг мастера базы данных содержит один вопрос с двумя ответами: Создать новую базу данных или Открыть существующий файл. Для данного примера выберите Создать новую базу данных и нажмите кнопку Далее.
Второй шаг имеет два вопроса с двумя ответами для каждого. Ответом по умолчанию на первый вопрос является Да, зарегистрировать мне базу данных, а ответом по умолчанию на второй вопрос является Открыть базу на редактирование. Убедитесь, что выбраны указанные ответы и нажмите кнопку Готово.
| Примечание | Если база данных не зарегистрирована, она не будет доступна для других модулей |
Сохраните новую базу данных под именем Information. В результате будет открыто окно Information – OpenOffice.org Base.
| Примечание | Каждый раз при открытии базы данных Information будет открываться окно Information – OpenOffice.org Base. В базу могут быть внесены изменения. |
| Примечание | Таблица базы данных хранит информацию об одном объекте. Например, таблица может хранить справочник адресов, список магазинов, телефонный справочник или прайс-лист. База данных может иметь от одной до нескольких таблиц. |
Когда открывается окно Information – OpenOffice.org Base, выделенной будет иконка Формы. Нажмите на значок Таблицы, чтобы выделить его (рис 10.2). Мы создадим таблицу Адреса знакомых с помощью мастера создания таблиц, а также таблицу Информация о знакомых в режиме дизайна. Создадим также таблицы Адреса родственников и Информация о родственниках путем копирования и вставки.
Обе таблицы базы данных Information имеют поля, содержащие месяц года. Создавая отдельную таблицу для названий месяцев года, мы можем упростить нашу работу при вводе данных в каждую форму. Это станет очевидным после создания форм. (Эта таблица является только источником данных для списка, из которого можно будет выбирать названия месяцев на двух формах Information, что позволит обойтись без создания дополнительных форм.)
(рис 10.2) Создание таблиц
| Каждая таблица должна иметь поле Первичный ключ. (Далее объясняется для чего это нужно.) Мы будем использовать его, чтобы нумеровать записи и хотим, чтобы такая нумерация выполнялась автоматически при добавлении каждой записи. |
Создадим первую таблицу: справочник адресов для родственников.
Щелкните на задаче Использовать мастер для создания таблицы.Откроется Мастер таблиц.
| Примечание | Поле в таблице является единицей информации. Например, в таблице прайс-листа, может иметься одно поле для имени товара, другое для описания и третье для цены. При необходимости можно добавить другие поля. |
Шаг 1: Выбрать поля.
Вы имеете возможность выбора двух категорий создаваемых таблиц: Деловой и Персональный. Каждая категория имеет для выбора свои таблицы. Каждая таблица имеет список имеющихся полей. Для выбора необходимых полей мы используем таблицу Адреса в категории Персональный.
Шаг 2: Выбрать типы и формат.
На этом шаге вы устанавливаете значения свойств полей. При выборе каждого поля меняется информация справа. Вы можете сделать необходимые изменения (см. рис 10.4).
| Внизу окна Выбранные поля имеется две кнопки: одна с +, другая с –.Эти кнопки используются для добавления или удаления полей из окна Выбранные поля. Будьте внимательны при использовании этих кнопок. |
С правой стороны окна Выбранные поля внизу есть две кнопки: стрелка вверх и стрелка вниз. Они перемещают выделенное поле вверх или вниз.
(рис 10.4) Изменение типов полей| Примечание | Если любое из этих полей является необязательным, установите значение свойства Обязательное равным Нет. Если значение Обязательное равно Да, то это поле должно содержать какое-то значение. Например, если для поля FirstName значение Обязательное равно Да, то это поле не должно быть незаполненным. Устанавливайте значение Обязательное равным Да, если в этом поле должно быть какое-то значение. |
Предложение: поскольку большинство самых длинных имен короче 20 букв, то вы можете использовать значение этого свойства равное 20. Этого значения будет достаточно, если только вы не знаете людей с более длинными именами.
| Примечание | В модуле Base максимальная длина каждого поля должна быть определена при создании таблиц. Сложнее исправить ее позже, поэтому при неуверенности лучше взять большую длину. |
Когда вы все это сделали, нажмите кнопку Дальше.
| Примечание | Каждое поле имеет также Тип поля. В Base тип поля должен быть определен. Существуют следующие типы - текст, целое число, дата и десятичное число. Если поле хранит общую информацию (Например имя или описание), то надо использовать текстовый тип. Если поле всегда хранит число (например цену), то тип должен быть десятичным числом или иметь другой соответствующий числовой тип. Мастер устанавливает правильный тип поля, и чтобы понять, как он это делает, просмотрите, что выбрал мастер для различных полей. |
Шаг 3: Выбрать первичный ключ.
| Примечание | Первичный ключ однозначно определяет запись в таблице. Например, вы можете знать двух человек по фамилии Randy Herring или троих людей, проживающих по одному и тому же адресу, а в базе данных их надо различать. Простейшим методом является назначение каждому из них уникального номера: номер первого из них 1, второго 2 и т. д. Каждая запись имеет один номер и каждый из них разный, поэтому легко найти запись скажем с идентификатором 172. Идентификатор адреса не зависит от реального адреса; это просто номер, присваиваемый каждой записи модулем Base. Существуют более сложные способы различения записей, но все они отвечают на вопрос Как я могу быть уверенным, что каждая запись в моей базе данных является уникальной? |
Шаг 4: Создание таблицы.
Создадим вторую таблицу, в которой будут храниться адреса знакомых. Так как таблица Адреса знакомых похожа на таблицу Адреса родственников, мы создадим ее путем копирования таблицы Адреса родственников, а затем изменим ее.
| После создания таблиц с помощью мастера возможности их изменения ограничены. В любом случае нельзя изменять первичный ключ. Возможно добавлять новые поля и удалять существующие поля. Можно изменять тип поля при его создании, а также и позднее, если только это не первичный ключ. После занесения данных в базу данных, при удалении поля будут удалены все данные, имеющиеся в нем. При создании новой таблицы надо обращать внимание на создание полей с правильными именами, длиной и форматом до занесения в них данных. |
Режим дизайна является более совершенным методом создания новой таблицы. Он позволяет непосредственно вводить информацию о каждом поле таблицы.
| СОВЕТ | Хотя тип поля и формат отличаются в режиме дизайна, основные принципы те же, что и для режима мастера. |
Как таблица Информация о знакомых, так и таблица Информация о родственниках будут созданы с помощью этого метода. Обе таблицы используют одни и те же поля: ID, FirstName, LastName, SpouseName, WedDateM (месяц свадьбы), WedDateD (день свадьбы), WedDateY (год свадьбы), HusBDM (месяц рождения мужа), HusBDD (день рождения мужа), HusBDY (год рождения мужа), WifeBDM (месяц рождения жены), WifeBDD (день рождения жены), WifeBDY (год рождения жены), Ch1 (старший ребенок), Ch1BDM (месяц рождения ребенка), Ch1BDD (день рождения ребенка) и Ch1BDY (год рождения ребенка).
| СОВЕТ | Для этого примера мы учтем только одного ребенка в семье. Для тех знакомых и родственников, которые имеют больше детей, в таблице можно создать дополнительные поля. Дополнительные поля должны следовать в том же порядке. Например, для двух детей дополнительные поля должны иметь имена: Ch2, Ch2BDM, Ch2BDD и Ch2BDY. Если вы предпочитаете, чтобы день предшествовал месяцу, как например, 1 January вместо January 1, поместите поле, соответствующее дню, перед полем, содержащим название месяца. Например, поместите поле WedDateD перед полем WedDateM, а поле Ch1BDD перед полем Ch1BDM. |
(рис 10.5) Поле Автозначение раздела Свойства поля| Примечание | Первичный ключ служит только одной цели. Любое поле может быть выбрано в качестве первичного ключа. Совсем не обязательно выбирать для этого поле ID. |
(рис 10.6) Раздел Свойства поляЧетвертая таблица, Информация о родственниках, должна быть создана точно так же, как была создана таблица Информация о знакомых. Либо вы можете щелкнуть правой кнопкой по имени таблицы Информация о знакомых и выбрать из контекстного меню Копировать. Затем щелкнуть правой кнопкой ниже имени Информация о знакомых и выбрать из контекстного меню Вставить. Следуйте далее указаниям, приведенным в разделе Создание таблицы путем копирования существующей таблицы.
(рис 10.8) Пример значений столбца Описание
Если одна и та же информация может быть использована в нескольких таблицах, следует создать отдельную таблицу для каждого значения этой информации. Каждая такая таблица должна иметь два поля: поле информации и поле идентификатора ID.
| Примечание | Если надо создать несколько таблиц с одинаковыми полями, создайте сначала одну таблицу, а затем создайте другие с помощью копирования. (См. Создание таблицы путем копирования существующей таблицы) |
Таблицы выбора не требуют создания форм. Введите данные в эти таблицы вручную. Для нашего примера, введите в поле name таблицы Месяцы названия месяцев года. Выбор для поля ID значения свойства Автозначение, равного Да, обеспечит автоматический ввод в это поле последовательно возрастающих чисел.
Используйте сокращенные названия месяцев года: Янв., Фев., Мар., Апр., Май, Июн., Июл., Авг., Сен., Окт., Ноя. и Дек.
| Примечание | Поле ID содержит < Автозначение > до тех пор, пока вы не перейдете во вторую строку. После этого в нем появится 0. Измените его на 1. По мере добавления имен месяцев и перемещении вниз на следующую строку, значение поля ID будет изменяться на единицу. |
Форма является внешним интерфейсом для ввода данных и их редактирования. Вместо списка записей на форме могут располагаться дополнительные списки выбора, текстовые, графические поля и многие другие элементы.
(рис 10.10) Мастер формПерейдите в раздел Таблицы на панели База данных, затем щелкните правой кнопкой по имени таблицы Адреса знакомых в разделе Таблицы и выберите пункт меню Мастер форм. (Тот же мастер может быть вызван, если вы перейдете в раздел Формы на панели База данных и выберите строку Использовать мастер для создания формы.)
| СОВЕТ | Кнопки со стрелками, расположенные между списками Существующие поля и Поля в форме, служат для перемещения полей между этими двумя списками. Кнопки со стрелками вверх и вниз с правой стороны списка Поля в форме служат для перемещения полей вверх и вниз этого списка. |
| СОВЕТ | Переместив верхнее окно Мастера форм вниз, вы можете увидеть, как выглядит выбранный вами стиль на форме, выбрав ее. Выбор стиля и просмотр результата можно повторять, пока не будет достигнут наилучший результат. Это относится также и к параметру Обрамление поля. |
Мы укоротим поля и переместим их. Окончательно форма должна содержать четыре ряда. Ряд 1 содержит поле Address ID. Ряд 2 содержит поля FirstName, LastName и SpouseName. Ряд 3 содержит поля Address, City, StateOrProvince, PostalCode и CountryOrRegion. Ряд 4 содержит поля PhoneNumber, MobileNumber и EmailAddress. Наконец, если необходимо, можно установить порядок перемещения по полям.
| Примечание | При щелчке по полю, оно будет выбрано. Оно имеет вокруг себя восемь зеленых квадратов (называемых показывает выбранное поле AddressID, а не его метку. |

| Примечание | Щелчок на метке поля при нажатой клавише Control приводит к выбору метки. Это позволяет изменять ее. Более подробно об этом сказано в разделе Дизайн форм. |
| Примечание | При перемещении выделенной области удерживайте нажатой левую кнопку мыши. |
| При перемещении поля не нажимайте на клавишу Control. Нажатие этой клавиши приведет к возможности перемещения либо поля, либо метки, но не обоих элементов сразу. Для перемещения обоих элементов используйте щелчок мыши и перемещение в нужное место. |
(рис 10.15) Изменение характеристик шрифта
(рис 10.16) Панель Дизайн формы
(рис 10.17) Порядок активирования полейДля создания формы Адреса родственников выполните те же девять шагов, как и при создании формы Адреса знакомых.
| Для создания новых форм не используйте копирование и вставку уже созданных форм. После создания формы создается связь между ней и таблицей, для которой она была создана. Копирование и вставка сохраняет эту связь с первоначальной таблицей. Каждая созданная форма должна быть связана со своей таблицей. |
Создайте форму Информация о знакомых таким же способом, каким вы создали форму Адреса знакомых. Форма Информация о знакомых содержит пять рядов полей; ряд 1: ID ; ряд 2: FirstName, LastName, SpouseName, WedDateM, WedDateD, WedDateY; ряд 3: HusBDM, HusBDD, HusBDY, WifeBDM, WifeBDD, WifeBDY; ряд 4: Ch1; ряд 5: Ch1BDM, Ch1BDD, Ch1BDY.
| Примечание | Если хотите, измените порядок следования полей месяц и день. |
(рис 10.18) Форма Информация о знакомыхЭтот метод требует знания правил использования Элементов управления баз данных и панели инструментов Дизайн формы базы данных. Описание этой техники находится за пределами данного документа. Указания по созданию форм в режиме дизайна будут приведены в Руководстве по базам данных.
Это также находится за пределами данного документа. Создание субформ будет описано в Руководстве по базам данных.
В главном окне базы данных (Information – OpenOffice.org Base) перейдите в раздел Таблицы. В секции Задачи расположены три значка. Первые два мы использовали для создания таблиц. Третий значок имеет надпись Создать представление. Щелчок на этом значке открывает окно Представление 1 View Design. Хотя оно имеет другое название, его функции и вид идентичны окну для создания запроса в режиме дизайна.
Запросы могут быть созданы с помощью этого окна согласно указаниям, приведенным в разделе Создание запросов. Сначала прочтите весь этот раздел.
Из этого окна можно создать также таблицу, которая является комбинацией уже созданных таблиц. Так как все шаги для этого идентичны шагам, используемым для создания запроса в режиме дизайна, следует сначала ознакомиться с этим разделом.
Чтобы создать такую таблицу, выполните первые три шага из раздела Создание запроса в режиме дизайна. В конце шага 3 ссылка вернет вас в данный раздел. Сохраните таблицу, выбрав нужное имя, и затем закройте окно.
OpenOffice.org позволяет получить доступ к источникам данных и связать их с любым документом
После регистрации источника данных его можно использовать для любого модуля
| СОВЕТ | Доступ к базам данных Адресная книга Mozilla и dBase (среди прочих) позволяет вводить и изменять записи в этих базах данных. Доступ к электронным таблицам, однако, не позволяет делать в них изменения. |
| Примечание | Пункт контекстного меню База данных для значка Создать также позволяет открыть окно Мастер базы данных. |
| Примечание | Нажатие на стрелку открывает список, где можно выбрать dBase (рис 10.19). |
(рис 10.19) Выбор типа базы данныхДоступ к адресной книге Mozilla очень похож на доступ к базе данных dBase.
Выполните шаги 1, 2 и 4 из предыдущего раздела Доступ к базе данных dBase.
Доступ к электронным таблицам также очень похож на доступ к базе данных dBase.
Это простая процедура. Сервис > Параметры > База данных OpenOffice.org > Базы данных. В списке Зарегистрированные базы данных перечислены эти базы данных. Ниже этого списка находятся три кнопки: Создать..., Удалить, Правка...Для регистрации базы данных, созданной в OpenOffice.org v. 2.0:
Зарегистрировав источник данных, такой как электронная таблица, текстовый документ, внешняя база данных или другой допустимый источник данных, вы можете использовать его в других модулях OpenOffice.org, включая Writer и Calc.
Откройте документ в Writer или в Calc. Чтобы просмотреть доступные источники данных, нажмите F4 или выберите Вид > Источники данных из выпадающего меню. Появится список зарегистрированных баз данных, включая Bibliography и любую другую зарегистрированную базу данных.
Чтобы просмотреть каждую базу данных, щелкните на символе + слева от имени базы данных. (167 показывает, что это сделано для базы данных Information). Будут отображены строки Таблицы и Запросы. Щелкните по + слева от Запросы, чтобы увидеть созданные запросы. Теперь дважды щелкните по запросу, чтобы увидеть все его записи.
(рис 10.20) Базы данных
Некоторые источники данных можно редактировать с помощью диалогового окна панели Просмотр источника данных. Электронные таблицы нельзя. Запись можно редактировать, добавить или удалить.
Данные отображаются в правой части экрана. Щелкните по полю, которое надо отредактировать.
Ниже записей имеется пять небольших кнопок. Первые четыре кнопки служат для навигации по записям или для перемещения в начало или конец таблицы. Пятая кнопка, с небольшой звездочкой, служит для добавления новой записи (рис 10.21).
(рис 10.21) Навигационные кнопки панели Просмотр источника данныхДля удаления записи щелкните правой кнопкой по серому полю рядом с нужной записью, чтобы выделить всю строку, а затем выберите Удалить строки для удаления выделенной строки.
Вы можете загрузить модуль
Чтобы вставить поле из таблицы в документ (например в электронную таблицу Calc или документ Writer), щелкните на имени поля (серый прямоугольник сверху списка записей) и, удерживая нажатой левую кнопку мыши, перетащите поле в документ. В документе Writer оно появится как <FIELD> (где FIELD это название поля, которое вы перетащили). В Calc оно появится в виде текстового окна.
Часто источник данных используется для рассылки писем. Выбрав Сервис > Рассылка писем или щелкнув на иконке Циркулярное письмо (иконка с небольшим листом бумаги и конвертом на панели Просмотр источника данных), вы загружаете мастер Рассылка писем OpenOffice.org, который управляет созданием документа для письма. Эта процедура приведена в главе Использование рассылки писем в Руководстве по Writer.
. Если курсор находится в поле EmailAddress, нажатие клавиши Tab очистит все поля формы за исключением поля AddressID. Число, расположенное слева в нижней части формы, изменится при этом с 1 на 2.)
В нижней левой части формы есть слово Запись. После него расположена информация о номере обрабатываемой записи и количестве записей в таблице. В нашем примере показана запись 1 из 3 имеющихся. Справа от этих цифр имеются дополнительные иконки, которые позволяют перемещаться от одной записи к другой (стрелки), добавлять новые записи, удалять записи и выполнять другие действия.
Назначение базы данных состоит в хранении информации, которую можно позднее использовать при необходимости. Этот раздел посвящен вопросам ввода ваших данных. Вы должны находиться в окне Information – OpenOffice.org Base. В нашем примере рассматривается ввод данных с помощью формы Информация о знакомых. Ввод данных с помощью других форм должен осуществляться аналогично.
Если вы не желаете использовать свои данные для заполнения полей этой формы, используйте следующую информацию для пяти фиктивных людей. Каждое поле отделено точкой с запятой (;). Если поле ID содержит слово < Автозначение >, начинайте ввод данных в поле FirstName. Иначе вводите следующие номера в поле ID: номер 1 для первой записи, номер 2 для второй записи, до номера 5 для пятой записи. (Заполняйте не все поля. Например, Sam Alice не имеют детей.)
(рис 10.22) Одна запись1; Sam; Spade; Sally ; Авг.; 22; 2000; Апр.; 1; 1980; Май; 31; 1982
2; Billy; Appleseed; Ruth; Июл.; 4; 1996; Дек.; 25; 1974; Янв.; 1; 1975;
3; Junior; Salesman; Deloris; Июл.; 31; 1992; Апр.; 1; 1973; Сен.; 22; 1975; Samantha; Янв.; 5; 1993
4; Jamie; Spencer; Alice; Янв.; 1; 2004; Апр.; 22; 1985; Июн.; 15; 1985
5; Webster; Callahan; Betty; Ноя.; 22; 1990; Авг.; 16; 1968; Дек.; 25; 1970; Ed; Янв.; 10; 1991
Таким же способом введите данные в Форму адреса знакомых. Заметьте, что первые три поля этой формы должны иметь такие же значения, как и на Форме информации о знакомых. Введите также другие данные, выполняя соответствующие действия в том же порядке, что и для Формы информации о знакомых.
Запросы используются для получения из базы данных специфической информации. В нашем примере базы данных, простой запрос может использоваться для создания списка всех годовщин свадьбы для заданного месяца. Мы можем это сделать с помощью мастера. Более сложный запрос может создать список всех дней рождения для заданного месяца. Мы сделаем это с помощью Design View. Мы создадим запрос для поиска в таблице Адреса знакомых всех годовщин свадьбы в июле и адресов каждой пары. Этот запрос будет включать следующую информацию: FirstName, LastName, SpouseName, Address, City, StateOrProvince, PostalCode, CountryOrRegion и дату свадьбы (месяц, день и год). Так мы сможем найти кто празднует годовщину свадьбы в июле, в какой день и адреса пар для отправки им поздравления.
| Примечание | Запросы сглаживают разницу между базой данных и источником данных. База данных – это только один из типов источника данных. Однако поиск нужной информации в источнике данных требует использования запроса. Поскольку запрос, как часть базы данных, выполняет это, то источник данных становится частью этой базы данных: ее таблицей или таблицами. Результаты запроса являются специальными таблицами базы данных. |
Убедитесь, что вы находитесь в окне Information – OpenOffice.org Base. Щелкните по иконке ).
| Примечание | При работе с запросом можно использовать несколько таблиц. Поскольку разные таблицы могут использовать одни и те же имена полей, формат для названия поля в запросе использует имя Таблицы и имя поля. Между именем таблицы и именем поля вводится точка (.). В нашем примере, имя таблицы состоит из двух слов, поэтому точка ставится после второго слова имени таблицы и перед именем поля. (Например, поле FirstName таблицы Адреса знакомых именуется Адреса знакомых.FirstName. Поле FirstName таблицы Информация о знакомых именуется Информация о знакомых.FirstName.) |
Для сортировки информации в нашем запросе можно использовать до четырех полей. В этом нам поможет простая логика. Какое поле является наиболее важным? Я предлагаю первым выбрать дату (WedDateD). Поле LastName можно сделать вторым. Поле FirstName или SpouseName может стать третьим в порядке сортировки. Вы возможно захотите определить порядок сортировки по-другому.
Так как мы осуществляем поиск информации в одном поле, можно оставить выбор по умолчанию Соответствие всем из следующих.
| Примечание | Выбор Соответствие любому из следующих можно использовать в запросе для поиска всех дней рождения в апреле например. Это будет сделано в следующем разделе: Создание запроса в режиме дизайна. |
Из верхнего списка Поля выберите Информация о знакомых.WedDateM. Выберите из списка Условие значение равно. В качестве значения введите 7. (Июль является седьмым месяцем календарного года.) Нажмите кнопку Дальше в нижней части окна.
Мы хотим получить простую информацию, поэтому оставим выбор типа запроса по умолчанию: Детальный запрос. Нажмите кнопку Дальше в нижней части окна.
| Примечание | Поскольку мы создаем простой запрос, то шаги Группировка и Условия группировки мы можем не использовать. Эти два шага в нашем запросе мы пропустим. |
Оставим установки по умолчанию. Нажмите кнопку Дальше в нижней части окна.
Присвойте запросу имя (предложение: Запрос_Свадьбы ). Справа от этого поля имеется возможность сделать выбор действия после создания запроса. Выберите Изменить запрос. Нажмите кнопку Готово.
Открывается окно . Мы хотим связать эти таблицы, чтобы они действовали как одна.
(рис 10.24) Используемые в запросе таблицыЕсли две таблицы не связаны, то первые три столбца будут иметь вид, как показывает рис 10.25. Будут выведены все записи первой таблицы.
(рис 10.25) Результаты запроса для не связанных таблицЧтобы связать две таблицы, щелкните по полю ) и перетащите курсор мыши на поле ). Появится линия, соединяющая поля AddressID и ID.
После соединения таблиц мы можем снова выполнить запрос. Чтобы сделать это, нажмите на значок .) Первые три столбца результата показывает рис 10.27. В июле поженились две пары, и только эти две пары перечислены при использовании связанных таблиц.

(рис 10.27) Значок Выполнить запрос(рис 10.26) Результаты запроса со связанными таблицами| Примечание | Во время редактирования запроса вы можете изменить размер и положение таблиц. Click+перетащите за заголовок таблицу на новое место. Перемещение курсора на край таблицы приводит к изменению формы курсора на двунаправленную стрелку, что позволяет увеличить или уменьшить размер таблицы так же, как вы увеличиваете или уменьшаете размер окна. |
| СОВЕТ | Изменяя ). Вы можете создать форму для запроса Запрос_Свадьбы. Щелкните правой кнопкой на иконке Запрос_Свадьбы и выберите из контекстного меню Мастер форм. См. Создание форм базы данных |
Создание запроса в режиме дизайна не такая уж сложная задача, как это может сначала показаться. Для нашего запроса мы хотим узнать, у кого день рождения приходится на Август. Перейдите в секцию Запросы окна Information – OpenOffice.org Base. Выберите Создать запрос в режиме дизайна. Откроются окна Запрос1Дизайнер запросов и Добавить таблицы.
При этом откроются две выбранные таблицы. (См. рис 10.24.)
Щелкните по AddressID в таблице Адреса знакомых и переместите курсор мыши на ID в таблице Информация о знакомых. Теперь эти два поля будут соединены линией.
Дважды щелкните по полям, которые вы хотите использовать в желаемом порядке их следования. Возьмем некоторые поля из таблицы Адреса знакомых и некоторые поля из таблицы Информация о знакомых. Если вы поставили случайно поле не в ту позицию, щелкните по серому прямоугольнику над этим полем и перетащите весь столбец в правильную позицию.
| СОВЕТ | Вышеприведенные шаги могут быть использованы также для создания одной таблицы из полей двух и более таблиц. Если это то, что вам нужно от указанных трех шагов, вернитесь к разделу Создание представления для нескольких таблиц. В противном случае игнорируйте данный совет. |
В строке Критерий нашего запроса мы вводим информацию для поиска нужных данных (рис 10.29). Порядок размещения этой информации зависит от того, какой результат мы желаем получить. Если мы хотим, чтобы два или более поля содержали в себе нужные данные одновременно, то мы должны использовать эти данные в строке Критерий. Это называется условием И. Все отыскиваемые данные должны учитываться в строке Критерий в столбцах с соответствующими названиями полей.
В нашем примере, мы ищем все семьи, для которых по крайней мере один из членов семьи имеет день рождения в августе. Такое условие называется условием Или. (Муж Или жена Или ребенок родились в августе.)
| Примечание | Использование запросов требует знания математики и специальных операций над множествами (объединение, пересечение, разность и любое их сочетание). |
(рис 10.29) Использование условия Или для трех полей| СОВЕТ | Этот запрос можно использовать для нахождения людей, чей день рождения приходится на любой заданный месяц. Измените цифру 8 на номер другого месяца. Убедитесь в наличии апострофов до и после цифры. |
Отчеты служат для распечатки необходимой информации из базы данных. Этим они похожи на запросы. Отчеты создаются на основе таблиц базы данных или запросов. Они могут содержать все поля таблицы или запроса, либо только выбранные группы полей. Отчеты могут быть статическими или динамическими. Статические отчеты содержат данные из выбранных полей, существующие в них на момент создания отчета. Динамические отчеты могут изменяться, чтобы показывать самые последние данные.
Создадим динамический отчет о годовщинах свадеб в заданном месяце. Запрос Запрос_Свадьбы будет основой для нашего отчета: Годовщины свадеб месяца. Редактируя запрос для заданного месяца, мы внесем в него изменения и одновременно запомним их в отчете.
(рис 10.30) Первая страница мастера отчетов| Примечание | Может быть стоит потратить немного времени на просмотр различных доступных стилей отчета, чтобы выбрать подходящий для вас стиль. |
| Примечание | Запросы можно изменять из окна Information – OpenOffice.org Base путем щелчка правой кнопкой по нужному Запросу и выбирая из контекстного меню Правка. |
| СОВЕТ | Если отчет создан как динамический отчет и он основан на запросе, то отчет будет меняться всякий раз при изменении запроса. (Например, вы изменили запрос Запрос_День_рождения, чтобы выводить данные для Апреля, а не для Августа. При открытии в следующий раз отчета Запрос_День_рождения, он будет выводить информацию о людях, родившихся в Апреле вместо Августа.) |
Источник данных или база данных это хранилище информации, к которому можно получить доступ и которым можно управлять из OpenOffice.org (
| Примечание | OpenOffice.org использует понятия Источник данных и База Данных в одном и том же смысле, что может означать базу данных, такую как MySQL или dBase, либо электронную таблицу или текстовый документ. |
Эта глава является введением в использование источников данных. Подробная информация содержится в Руководстве по Базам данных.
В данной главе рассматриваются вопросы создания баз данных, показано, что содержит база данных и как ее отдельные составляющие используются в
| База данных в |
В данном примере рассматривается процесс создания новой базы данных. Эта база данных будет содержать две адресных книги: одну для знакомых и другую для родственников, а также два информационных раздела: один для знакомых и один для родственников.
Чтобы создать базу данных, щелкните по правой части значка ). Откроется окно мастера базы данных. Этот мастер можно также открыть, используя пункт меню Файл > Создать > Базу данных.
(рис 10.1) Создание базы данныхПервый шаг мастера базы данных содержит один вопрос с двумя ответами: Создать новую базу данных или Открыть существующий файл. Для данного примера выберите Создать новую базу данных и нажмите кнопку Далее.
Второй шаг имеет два вопроса с двумя ответами для каждого. Ответом по умолчанию на первый вопрос является Да, зарегистрировать мне базу данных, а ответом по умолчанию на второй вопрос является Открыть базу на редактирование. Убедитесь, что выбраны указанные ответы и нажмите кнопку Готово.
| Примечание | Если база данных не зарегистрирована, она не будет доступна для других модулей |
Сохраните новую базу данных под именем Information. В результате будет открыто окно Information – OpenOffice.org Base.
| Примечание | Каждый раз при открытии базы данных Information будет открываться окно Information – OpenOffice.org Base. В базу могут быть внесены изменения. |
| Примечание | Таблица базы данных хранит информацию об одном объекте. Например, таблица может хранить справочник адресов, список магазинов, телефонный справочник или прайс-лист. База данных может иметь от одной до нескольких таблиц. |
Когда открывается окно Information – OpenOffice.org Base, выделенной будет иконка Формы. Нажмите на значок Таблицы, чтобы выделить его (рис 10.2). Мы создадим таблицу Адреса знакомых с помощью мастера создания таблиц, а также таблицу Информация о знакомых в режиме дизайна. Создадим также таблицы Адреса родственников и Информация о родственниках путем копирования и вставки.
Обе таблицы базы данных Information имеют поля, содержащие месяц года. Создавая отдельную таблицу для названий месяцев года, мы можем упростить нашу работу при вводе данных в каждую форму. Это станет очевидным после создания форм. (Эта таблица является только источником данных для списка, из которого можно будет выбирать названия месяцев на двух формах Information, что позволит обойтись без создания дополнительных форм.)
(рис 10.2) Создание таблиц
| Каждая таблица должна иметь поле Первичный ключ. (Далее объясняется для чего это нужно.) Мы будем использовать его, чтобы нумеровать записи и хотим, чтобы такая нумерация выполнялась автоматически при добавлении каждой записи. |
Создадим первую таблицу: справочник адресов для родственников.
Щелкните на задаче Использовать мастер для создания таблицы.Откроется Мастер таблиц.
| Примечание | Поле в таблице является единицей информации. Например, в таблице прайс-листа, может иметься одно поле для имени товара, другое для описания и третье для цены. При необходимости можно добавить другие поля. |
Шаг 1: Выбрать поля.
Вы имеете возможность выбора двух категорий создаваемых таблиц: Деловой и Персональный. Каждая категория имеет для выбора свои таблицы. Каждая таблица имеет список имеющихся полей. Для выбора необходимых полей мы используем таблицу Адреса в категории Персональный.
Шаг 2: Выбрать типы и формат.
На этом шаге вы устанавливаете значения свойств полей. При выборе каждого поля меняется информация справа. Вы можете сделать необходимые изменения (см. рис 10.4).
| Внизу окна Выбранные поля имеется две кнопки: одна с +, другая с –.Эти кнопки используются для добавления или удаления полей из окна Выбранные поля. Будьте внимательны при использовании этих кнопок. |
С правой стороны окна Выбранные поля внизу есть две кнопки: стрелка вверх и стрелка вниз. Они перемещают выделенное поле вверх или вниз.
(рис 10.4) Изменение типов полей| Примечание | Если любое из этих полей является необязательным, установите значение свойства Обязательное равным Нет. Если значение Обязательное равно Да, то это поле должно содержать какое-то значение. Например, если для поля FirstName значение Обязательное равно Да, то это поле не должно быть незаполненным. Устанавливайте значение Обязательное равным Да, если в этом поле должно быть какое-то значение. |
Предложение: поскольку большинство самых длинных имен короче 20 букв, то вы можете использовать значение этого свойства равное 20. Этого значения будет достаточно, если только вы не знаете людей с более длинными именами.
| Примечание | В модуле Base максимальная длина каждого поля должна быть определена при создании таблиц. Сложнее исправить ее позже, поэтому при неуверенности лучше взять большую длину. |
Когда вы все это сделали, нажмите кнопку Дальше.
| Примечание | Каждое поле имеет также Тип поля. В Base тип поля должен быть определен. Существуют следующие типы - текст, целое число, дата и десятичное число. Если поле хранит общую информацию (Например имя или описание), то надо использовать текстовый тип. Если поле всегда хранит число (например цену), то тип должен быть десятичным числом или иметь другой соответствующий числовой тип. Мастер устанавливает правильный тип поля, и чтобы понять, как он это делает, просмотрите, что выбрал мастер для различных полей. |
Шаг 3: Выбрать первичный ключ.
| Примечание | Первичный ключ однозначно определяет запись в таблице. Например, вы можете знать двух человек по фамилии Randy Herring или троих людей, проживающих по одному и тому же адресу, а в базе данных их надо различать. Простейшим методом является назначение каждому из них уникального номера: номер первого из них 1, второго 2 и т. д. Каждая запись имеет один номер и каждый из них разный, поэтому легко найти запись скажем с идентификатором 172. Идентификатор адреса не зависит от реального адреса; это просто номер, присваиваемый каждой записи модулем Base. Существуют более сложные способы различения записей, но все они отвечают на вопрос Как я могу быть уверенным, что каждая запись в моей базе данных является уникальной? |
Шаг 4: Создание таблицы.
Создадим вторую таблицу, в которой будут храниться адреса знакомых. Так как таблица Адреса знакомых похожа на таблицу Адреса родственников, мы создадим ее путем копирования таблицы Адреса родственников, а затем изменим ее.
| После создания таблиц с помощью мастера возможности их изменения ограничены. В любом случае нельзя изменять первичный ключ. Возможно добавлять новые поля и удалять существующие поля. Можно изменять тип поля при его создании, а также и позднее, если только это не первичный ключ. После занесения данных в базу данных, при удалении поля будут удалены все данные, имеющиеся в нем. При создании новой таблицы надо обращать внимание на создание полей с правильными именами, длиной и форматом до занесения в них данных. |
Режим дизайна является более совершенным методом создания новой таблицы. Он позволяет непосредственно вводить информацию о каждом поле таблицы.
| СОВЕТ | Хотя тип поля и формат отличаются в режиме дизайна, основные принципы те же, что и для режима мастера. |
Как таблица Информация о знакомых, так и таблица Информация о родственниках будут созданы с помощью этого метода. Обе таблицы используют одни и те же поля: ID, FirstName, LastName, SpouseName, WedDateM (месяц свадьбы), WedDateD (день свадьбы), WedDateY (год свадьбы), HusBDM (месяц рождения мужа), HusBDD (день рождения мужа), HusBDY (год рождения мужа), WifeBDM (месяц рождения жены), WifeBDD (день рождения жены), WifeBDY (год рождения жены), Ch1 (старший ребенок), Ch1BDM (месяц рождения ребенка), Ch1BDD (день рождения ребенка) и Ch1BDY (год рождения ребенка).
| СОВЕТ | Для этого примера мы учтем только одного ребенка в семье. Для тех знакомых и родственников, которые имеют больше детей, в таблице можно создать дополнительные поля. Дополнительные поля должны следовать в том же порядке. Например, для двух детей дополнительные поля должны иметь имена: Ch2, Ch2BDM, Ch2BDD и Ch2BDY. Если вы предпочитаете, чтобы день предшествовал месяцу, как например, 1 January вместо January 1, поместите поле, соответствующее дню, перед полем, содержащим название месяца. Например, поместите поле WedDateD перед полем WedDateM, а поле Ch1BDD перед полем Ch1BDM. |
(рис 10.5) Поле Автозначение раздела Свойства поля| Примечание | Первичный ключ служит только одной цели. Любое поле может быть выбрано в качестве первичного ключа. Совсем не обязательно выбирать для этого поле ID. |
(рис 10.6) Раздел Свойства поляЧетвертая таблица, Информация о родственниках, должна быть создана точно так же, как была создана таблица Информация о знакомых. Либо вы можете щелкнуть правой кнопкой по имени таблицы Информация о знакомых и выбрать из контекстного меню Копировать. Затем щелкнуть правой кнопкой ниже имени Информация о знакомых и выбрать из контекстного меню Вставить. Следуйте далее указаниям, приведенным в разделе Создание таблицы путем копирования существующей таблицы.
(рис 10.8) Пример значений столбца Описание
Если одна и та же информация может быть использована в нескольких таблицах, следует создать отдельную таблицу для каждого значения этой информации. Каждая такая таблица должна иметь два поля: поле информации и поле идентификатора ID.
| Примечание | Если надо создать несколько таблиц с одинаковыми полями, создайте сначала одну таблицу, а затем создайте другие с помощью копирования. (См. Создание таблицы путем копирования существующей таблицы) |
Таблицы выбора не требуют создания форм. Введите данные в эти таблицы вручную. Для нашего примера, введите в поле name таблицы Месяцы названия месяцев года. Выбор для поля ID значения свойства Автозначение, равного Да, обеспечит автоматический ввод в это поле последовательно возрастающих чисел.
Используйте сокращенные названия месяцев года: Янв., Фев., Мар., Апр., Май, Июн., Июл., Авг., Сен., Окт., Ноя. и Дек.
| Примечание | Поле ID содержит < Автозначение > до тех пор, пока вы не перейдете во вторую строку. После этого в нем появится 0. Измените его на 1. По мере добавления имен месяцев и перемещении вниз на следующую строку, значение поля ID будет изменяться на единицу. |
Форма является внешним интерфейсом для ввода данных и их редактирования. Вместо списка записей на форме могут располагаться дополнительные списки выбора, текстовые, графические поля и многие другие элементы.
(рис 10.10) Мастер формПерейдите в раздел Таблицы на панели База данных, затем щелкните правой кнопкой по имени таблицы Адреса знакомых в разделе Таблицы и выберите пункт меню Мастер форм. (Тот же мастер может быть вызван, если вы перейдете в раздел Формы на панели База данных и выберите строку Использовать мастер для создания формы.)
| СОВЕТ | Кнопки со стрелками, расположенные между списками Существующие поля и Поля в форме, служат для перемещения полей между этими двумя списками. Кнопки со стрелками вверх и вниз с правой стороны списка Поля в форме служат для перемещения полей вверх и вниз этого списка. |
| СОВЕТ | Переместив верхнее окно Мастера форм вниз, вы можете увидеть, как выглядит выбранный вами стиль на форме, выбрав ее. Выбор стиля и просмотр результата можно повторять, пока не будет достигнут наилучший результат. Это относится также и к параметру Обрамление поля. |
Мы укоротим поля и переместим их. Окончательно форма должна содержать четыре ряда. Ряд 1 содержит поле Address ID. Ряд 2 содержит поля FirstName, LastName и SpouseName. Ряд 3 содержит поля Address, City, StateOrProvince, PostalCode и CountryOrRegion. Ряд 4 содержит поля PhoneNumber, MobileNumber и EmailAddress. Наконец, если необходимо, можно установить порядок перемещения по полям.
| Примечание | При щелчке по полю, оно будет выбрано. Оно имеет вокруг себя восемь зеленых квадратов (называемых показывает выбранное поле AddressID, а не его метку. |

| Примечание | Щелчок на метке поля при нажатой клавише Control приводит к выбору метки. Это позволяет изменять ее. Более подробно об этом сказано в разделе Дизайн форм. |
| Примечание | При перемещении выделенной области удерживайте нажатой левую кнопку мыши. |
| При перемещении поля не нажимайте на клавишу Control. Нажатие этой клавиши приведет к возможности перемещения либо поля, либо метки, но не обоих элементов сразу. Для перемещения обоих элементов используйте щелчок мыши и перемещение в нужное место. |
(рис 10.15) Изменение характеристик шрифта
(рис 10.16) Панель Дизайн формы
(рис 10.17) Порядок активирования полейДля создания формы Адреса родственников выполните те же девять шагов, как и при создании формы Адреса знакомых.
| Для создания новых форм не используйте копирование и вставку уже созданных форм. После создания формы создается связь между ней и таблицей, для которой она была создана. Копирование и вставка сохраняет эту связь с первоначальной таблицей. Каждая созданная форма должна быть связана со своей таблицей. |
Создайте форму Информация о знакомых таким же способом, каким вы создали форму Адреса знакомых. Форма Информация о знакомых содержит пять рядов полей; ряд 1: ID ; ряд 2: FirstName, LastName, SpouseName, WedDateM, WedDateD, WedDateY; ряд 3: HusBDM, HusBDD, HusBDY, WifeBDM, WifeBDD, WifeBDY; ряд 4: Ch1; ряд 5: Ch1BDM, Ch1BDD, Ch1BDY.
| Примечание | Если хотите, измените порядок следования полей месяц и день. |
(рис 10.18) Форма Информация о знакомыхЭтот метод требует знания правил использования Элементов управления баз данных и панели инструментов Дизайн формы базы данных. Описание этой техники находится за пределами данного документа. Указания по созданию форм в режиме дизайна будут приведены в Руководстве по базам данных.
Это также находится за пределами данного документа. Создание субформ будет описано в Руководстве по базам данных.
В главном окне базы данных (Information – OpenOffice.org Base) перейдите в раздел Таблицы. В секции Задачи расположены три значка. Первые два мы использовали для создания таблиц. Третий значок имеет надпись Создать представление. Щелчок на этом значке открывает окно Представление 1 View Design. Хотя оно имеет другое название, его функции и вид идентичны окну для создания запроса в режиме дизайна.
Запросы могут быть созданы с помощью этого окна согласно указаниям, приведенным в разделе Создание запросов. Сначала прочтите весь этот раздел.
Из этого окна можно создать также таблицу, которая является комбинацией уже созданных таблиц. Так как все шаги для этого идентичны шагам, используемым для создания запроса в режиме дизайна, следует сначала ознакомиться с этим разделом.
Чтобы создать такую таблицу, выполните первые три шага из раздела Создание запроса в режиме дизайна. В конце шага 3 ссылка вернет вас в данный раздел. Сохраните таблицу, выбрав нужное имя, и затем закройте окно.
OpenOffice.org позволяет получить доступ к источникам данных и связать их с любым документом
После регистрации источника данных его можно использовать для любого модуля
| СОВЕТ | Доступ к базам данных Адресная книга Mozilla и dBase (среди прочих) позволяет вводить и изменять записи в этих базах данных. Доступ к электронным таблицам, однако, не позволяет делать в них изменения. |
| Примечание | Пункт контекстного меню База данных для значка Создать также позволяет открыть окно Мастер базы данных. |
| Примечание | Нажатие на стрелку открывает список, где можно выбрать dBase (рис 10.19). |
(рис 10.19) Выбор типа базы данныхДоступ к адресной книге Mozilla очень похож на доступ к базе данных dBase.
Выполните шаги 1, 2 и 4 из предыдущего раздела Доступ к базе данных dBase.
Доступ к электронным таблицам также очень похож на доступ к базе данных dBase.
Это простая процедура. Сервис > Параметры > База данных OpenOffice.org > Базы данных. В списке Зарегистрированные базы данных перечислены эти базы данных. Ниже этого списка находятся три кнопки: Создать..., Удалить, Правка...Для регистрации базы данных, созданной в OpenOffice.org v. 2.0:
Зарегистрировав источник данных, такой как электронная таблица, текстовый документ, внешняя база данных или другой допустимый источник данных, вы можете использовать его в других модулях OpenOffice.org, включая Writer и Calc.
Откройте документ в Writer или в Calc. Чтобы просмотреть доступные источники данных, нажмите F4 или выберите Вид > Источники данных из выпадающего меню. Появится список зарегистрированных баз данных, включая Bibliography и любую другую зарегистрированную базу данных.
Чтобы просмотреть каждую базу данных, щелкните на символе + слева от имени базы данных. (167 показывает, что это сделано для базы данных Information). Будут отображены строки Таблицы и Запросы. Щелкните по + слева от Запросы, чтобы увидеть созданные запросы. Теперь дважды щелкните по запросу, чтобы увидеть все его записи.
(рис 10.20) Базы данных
Некоторые источники данных можно редактировать с помощью диалогового окна панели Просмотр источника данных. Электронные таблицы нельзя. Запись можно редактировать, добавить или удалить.
Данные отображаются в правой части экрана. Щелкните по полю, которое надо отредактировать.
Ниже записей имеется пять небольших кнопок. Первые четыре кнопки служат для навигации по записям или для перемещения в начало или конец таблицы. Пятая кнопка, с небольшой звездочкой, служит для добавления новой записи (рис 10.21).
(рис 10.21) Навигационные кнопки панели Просмотр источника данныхДля удаления записи щелкните правой кнопкой по серому полю рядом с нужной записью, чтобы выделить всю строку, а затем выберите Удалить строки для удаления выделенной строки.
Вы можете загрузить модуль
Чтобы вставить поле из таблицы в документ (например в электронную таблицу Calc или документ Writer), щелкните на имени поля (серый прямоугольник сверху списка записей) и, удерживая нажатой левую кнопку мыши, перетащите поле в документ. В документе Writer оно появится как <FIELD> (где FIELD это название поля, которое вы перетащили). В Calc оно появится в виде текстового окна.
Часто источник данных используется для рассылки писем. Выбрав Сервис > Рассылка писем или щелкнув на иконке Циркулярное письмо (иконка с небольшим листом бумаги и конвертом на панели Просмотр источника данных), вы загружаете мастер Рассылка писем OpenOffice.org, который управляет созданием документа для письма. Эта процедура приведена в главе Использование рассылки писем в Руководстве по Writer.
. Если курсор находится в поле EmailAddress, нажатие клавиши Tab очистит все поля формы за исключением поля AddressID. Число, расположенное слева в нижней части формы, изменится при этом с 1 на 2.)
В нижней левой части формы есть слово Запись. После него расположена информация о номере обрабатываемой записи и количестве записей в таблице. В нашем примере показана запись 1 из 3 имеющихся. Справа от этих цифр имеются дополнительные иконки, которые позволяют перемещаться от одной записи к другой (стрелки), добавлять новые записи, удалять записи и выполнять другие действия.
Назначение базы данных состоит в хранении информации, которую можно позднее использовать при необходимости. Этот раздел посвящен вопросам ввода ваших данных. Вы должны находиться в окне Information – OpenOffice.org Base. В нашем примере рассматривается ввод данных с помощью формы Информация о знакомых. Ввод данных с помощью других форм должен осуществляться аналогично.
Если вы не желаете использовать свои данные для заполнения полей этой формы, используйте следующую информацию для пяти фиктивных людей. Каждое поле отделено точкой с запятой (;). Если поле ID содержит слово < Автозначение >, начинайте ввод данных в поле FirstName. Иначе вводите следующие номера в поле ID: номер 1 для первой записи, номер 2 для второй записи, до номера 5 для пятой записи. (Заполняйте не все поля. Например, Sam Alice не имеют детей.)
(рис 10.22) Одна запись1; Sam; Spade; Sally ; Авг.; 22; 2000; Апр.; 1; 1980; Май; 31; 1982
2; Billy; Appleseed; Ruth; Июл.; 4; 1996; Дек.; 25; 1974; Янв.; 1; 1975;
3; Junior; Salesman; Deloris; Июл.; 31; 1992; Апр.; 1; 1973; Сен.; 22; 1975; Samantha; Янв.; 5; 1993
4; Jamie; Spencer; Alice; Янв.; 1; 2004; Апр.; 22; 1985; Июн.; 15; 1985
5; Webster; Callahan; Betty; Ноя.; 22; 1990; Авг.; 16; 1968; Дек.; 25; 1970; Ed; Янв.; 10; 1991
Таким же способом введите данные в Форму адреса знакомых. Заметьте, что первые три поля этой формы должны иметь такие же значения, как и на Форме информации о знакомых. Введите также другие данные, выполняя соответствующие действия в том же порядке, что и для Формы информации о знакомых.
Запросы используются для получения из базы данных специфической информации. В нашем примере базы данных, простой запрос может использоваться для создания списка всех годовщин свадьбы для заданного месяца. Мы можем это сделать с помощью мастера. Более сложный запрос может создать список всех дней рождения для заданного месяца. Мы сделаем это с помощью Design View. Мы создадим запрос для поиска в таблице Адреса знакомых всех годовщин свадьбы в июле и адресов каждой пары. Этот запрос будет включать следующую информацию: FirstName, LastName, SpouseName, Address, City, StateOrProvince, PostalCode, CountryOrRegion и дату свадьбы (месяц, день и год). Так мы сможем найти кто празднует годовщину свадьбы в июле, в какой день и адреса пар для отправки им поздравления.
| Примечание | Запросы сглаживают разницу между базой данных и источником данных. База данных – это только один из типов источника данных. Однако поиск нужной информации в источнике данных требует использования запроса. Поскольку запрос, как часть базы данных, выполняет это, то источник данных становится частью этой базы данных: ее таблицей или таблицами. Результаты запроса являются специальными таблицами базы данных. |
Убедитесь, что вы находитесь в окне Information – OpenOffice.org Base. Щелкните по иконке ).
| Примечание | При работе с запросом можно использовать несколько таблиц. Поскольку разные таблицы могут использовать одни и те же имена полей, формат для названия поля в запросе использует имя Таблицы и имя поля. Между именем таблицы и именем поля вводится точка (.). В нашем примере, имя таблицы состоит из двух слов, поэтому точка ставится после второго слова имени таблицы и перед именем поля. (Например, поле FirstName таблицы Адреса знакомых именуется Адреса знакомых.FirstName. Поле FirstName таблицы Информация о знакомых именуется Информация о знакомых.FirstName.) |
Для сортировки информации в нашем запросе можно использовать до четырех полей. В этом нам поможет простая логика. Какое поле является наиболее важным? Я предлагаю первым выбрать дату (WedDateD). Поле LastName можно сделать вторым. Поле FirstName или SpouseName может стать третьим в порядке сортировки. Вы возможно захотите определить порядок сортировки по-другому.
Так как мы осуществляем поиск информации в одном поле, можно оставить выбор по умолчанию Соответствие всем из следующих.
| Примечание | Выбор Соответствие любому из следующих можно использовать в запросе для поиска всех дней рождения в апреле например. Это будет сделано в следующем разделе: Создание запроса в режиме дизайна. |
Из верхнего списка Поля выберите Информация о знакомых.WedDateM. Выберите из списка Условие значение равно. В качестве значения введите 7. (Июль является седьмым месяцем календарного года.) Нажмите кнопку Дальше в нижней части окна.
Мы хотим получить простую информацию, поэтому оставим выбор типа запроса по умолчанию: Детальный запрос. Нажмите кнопку Дальше в нижней части окна.
| Примечание | Поскольку мы создаем простой запрос, то шаги Группировка и Условия группировки мы можем не использовать. Эти два шага в нашем запросе мы пропустим. |
Оставим установки по умолчанию. Нажмите кнопку Дальше в нижней части окна.
Присвойте запросу имя (предложение: Запрос_Свадьбы ). Справа от этого поля имеется возможность сделать выбор действия после создания запроса. Выберите Изменить запрос. Нажмите кнопку Готово.
Открывается окно . Мы хотим связать эти таблицы, чтобы они действовали как одна.
(рис 10.24) Используемые в запросе таблицыЕсли две таблицы не связаны, то первые три столбца будут иметь вид, как показывает рис 10.25. Будут выведены все записи первой таблицы.
(рис 10.25) Результаты запроса для не связанных таблицЧтобы связать две таблицы, щелкните по полю ) и перетащите курсор мыши на поле ). Появится линия, соединяющая поля AddressID и ID.
После соединения таблиц мы можем снова выполнить запрос. Чтобы сделать это, нажмите на значок .) Первые три столбца результата показывает рис 10.27. В июле поженились две пары, и только эти две пары перечислены при использовании связанных таблиц.

(рис 10.27) Значок Выполнить запрос(рис 10.26) Результаты запроса со связанными таблицами| Примечание | Во время редактирования запроса вы можете изменить размер и положение таблиц. Click+перетащите за заголовок таблицу на новое место. Перемещение курсора на край таблицы приводит к изменению формы курсора на двунаправленную стрелку, что позволяет увеличить или уменьшить размер таблицы так же, как вы увеличиваете или уменьшаете размер окна. |
| СОВЕТ | Изменяя ). Вы можете создать форму для запроса Запрос_Свадьбы. Щелкните правой кнопкой на иконке Запрос_Свадьбы и выберите из контекстного меню Мастер форм. См. Создание форм базы данных |
Создание запроса в режиме дизайна не такая уж сложная задача, как это может сначала показаться. Для нашего запроса мы хотим узнать, у кого день рождения приходится на Август. Перейдите в секцию Запросы окна Information – OpenOffice.org Base. Выберите Создать запрос в режиме дизайна. Откроются окна Запрос1Дизайнер запросов и Добавить таблицы.
При этом откроются две выбранные таблицы. (См. рис 10.24.)
Щелкните по AddressID в таблице Адреса знакомых и переместите курсор мыши на ID в таблице Информация о знакомых. Теперь эти два поля будут соединены линией.
Дважды щелкните по полям, которые вы хотите использовать в желаемом порядке их следования. Возьмем некоторые поля из таблицы Адреса знакомых и некоторые поля из таблицы Информация о знакомых. Если вы поставили случайно поле не в ту позицию, щелкните по серому прямоугольнику над этим полем и перетащите весь столбец в правильную позицию.
| СОВЕТ | Вышеприведенные шаги могут быть использованы также для создания одной таблицы из полей двух и более таблиц. Если это то, что вам нужно от указанных трех шагов, вернитесь к разделу Создание представления для нескольких таблиц. В противном случае игнорируйте данный совет. |
В строке Критерий нашего запроса мы вводим информацию для поиска нужных данных (рис 10.29). Порядок размещения этой информации зависит от того, какой результат мы желаем получить. Если мы хотим, чтобы два или более поля содержали в себе нужные данные одновременно, то мы должны использовать эти данные в строке Критерий. Это называется условием И. Все отыскиваемые данные должны учитываться в строке Критерий в столбцах с соответствующими названиями полей.
В нашем примере, мы ищем все семьи, для которых по крайней мере один из членов семьи имеет день рождения в августе. Такое условие называется условием Или. (Муж Или жена Или ребенок родились в августе.)
| Примечание | Использование запросов требует знания математики и специальных операций над множествами (объединение, пересечение, разность и любое их сочетание). |
(рис 10.29) Использование условия Или для трех полей| СОВЕТ | Этот запрос можно использовать для нахождения людей, чей день рождения приходится на любой заданный месяц. Измените цифру 8 на номер другого месяца. Убедитесь в наличии апострофов до и после цифры. |
Отчеты служат для распечатки необходимой информации из базы данных. Этим они похожи на запросы. Отчеты создаются на основе таблиц базы данных или запросов. Они могут содержать все поля таблицы или запроса, либо только выбранные группы полей. Отчеты могут быть статическими или динамическими. Статические отчеты содержат данные из выбранных полей, существующие в них на момент создания отчета. Динамические отчеты могут изменяться, чтобы показывать самые последние данные.
Создадим динамический отчет о годовщинах свадеб в заданном месяце. Запрос Запрос_Свадьбы будет основой для нашего отчета: Годовщины свадеб месяца. Редактируя запрос для заданного месяца, мы внесем в него изменения и одновременно запомним их в отчете.
(рис 10.30) Первая страница мастера отчетов| Примечание | Может быть стоит потратить немного времени на просмотр различных доступных стилей отчета, чтобы выбрать подходящий для вас стиль. |
| Примечание | Запросы можно изменять из окна Information – OpenOffice.org Base путем щелчка правой кнопкой по нужному Запросу и выбирая из контекстного меню Правка. |
| СОВЕТ | Если отчет создан как динамический отчет и он основан на запросе, то отчет будет меняться всякий раз при изменении запроса. (Например, вы изменили запрос Запрос_День_рождения, чтобы выводить данные для Апреля, а не для Августа. При открытии в следующий раз отчета Запрос_День_рождения, он будет выводить информацию о людях, родившихся в Апреле вместо Августа.) |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.