Если подтверждения нет, OpenOffice открывает
Если подтверждения нет, OpenOffice открывает все таблицы только для чтения. В этом есть свои "за" и свои "против". Представим, что всю информацию в базу вносит один человек — остальные лишь вытягивают ее и находят нужные им записи. В этом случае такое поведение OpenOffice вполне оправдано и даже полезно.
Но если изменения в таблицы вносить все-таки нужно, а используемый драйвер не позволяет этого делать, придется кое-что подправить в установках: в свойствах базы данных нужно добавить поле
IgnoreDriverPrivileges со значением
TRUE. К сожалению, для выполнения данного действия пользовательского интерфейса не предусмотрено. Впрочем, можно задействовать специальный макрос ().
Если вы совершенно не в курсе, как управляться с макросами, сделайте следующее: откройте
Tools > Macros > Macro... В поле
Macro Name введите какое-нибудь имя (например, WriteToDB) и нажмите кнопку
New — откроется окно макросов. Проще всего стереть весь текст в окне и вместо него вставить код, скопированный с веб-страницы. Дальше следует запустить макрос
Main на выполнение и задать правильное имя базы данных. Вот и все. Во всяком случае, для связки OpenOffice-ODBC-MySQL это работает.
Мы уже знаем, что без таблиц, между которыми устанавливаются связи, не обойтись. Собственно, эти связи и придают системе необходимую функциональность. Что ж, давайте создадим такие таблицы.
Начнем с описания фирм. Предположим, что все данные, которые могут нам понадобиться, это название фирмы, ее адрес, телефон/факс и e-mail.
Помимо обычных полей, в таблице существует еще и специальный элемент — главный ключ. Его задача — уникально идентифицировать определенную строку таблицы. Создаваться этот ключ может как вручную, так и автоматически. Последний способ наиболее распространен и со стороны пользователя требует минимум действий.
Для создания таблиц воспользуемся встроенным в OpenOffice средством редактирования баз данных
Data sources… — оно вызывается из меню
Tools. Откройте вкладку
Tables
Содержание Назад Вперед