Я успешно подключил LibreOffice Base к серверу базы данных MySQL. Я проверил, изменяю ли я свою таблицу с хоста (бесплатный хостинг в Интернете), тогда изменения отражаются при обновлении объекта таблицы в LO Base. Но мой вопрос: могу ли я изменить таблицу БД непосредственно из базы LO? Я предполагаю, что можно использовать sql-запросы из LO Base, но как? Пожалуйста, дайте мне некоторые идеи или учебники. Спасибо.
Возможно ли изменение записей таблицы из LibreOffice Base?
Ответы (1)
Обычный способ изменить таблицу:
- Инструменты -> SQL
- Введите команду
ALTER TABLE
и нажмите кнопкуExecute
.
Способ, который работает, даже если он жалуется, что набор результатов не возвращается:
- Создайте запрос в режиме SQL.
- Введите команду
ALTER TABLE
. - Нажмите кнопку на панели инструментов, чтобы пометить ее как
Run SQL command directly
. Или Правка ->Run SQL command directly
. - Закройте запрос и дважды щелкните, чтобы запустить его.
Я предполагаю, что это можно сделать и с помощью макроса, подобного https://forum.openoffice.org/en/forum/viewtopic.php?f=5&t=75763, но с использованием ALTER TABLE
.
Дополнительные идеи см. на https://forum.openoffice.org/en/forum/viewtopic.php?f=61&t=37687.
ИЗМЕНИТЬ:
Вставить новые данные строки в форму проще, чем изменить таблицу. Во-первых, убедитесь, что это работает:
- Дважды щелкните таблицу под
Tables
. - Вставить -> Запись или ввести данные в последнюю новую строку.
Если Вставка -> Запись отключена, то нужно настроить таблицу на редактирование. Убедитесь, что ваше подключение к базе данных позволяет редактировать. Также таблица должна иметь первичный ключ.
Как только вы сможете вставлять записи в табличном представлении, пришло время создать форму:
- Под
Forms
,Use Wizard to Create Form
. - Выберите свою таблицу и нажмите
>>
, чтобы включить все поля. - Нажмите
Finish
.
Теперь вы сможете открыть форму и ввести данные в последнюю новую строку.
Более полные инструкции с примерами находятся по адресу http://www.open-of-course.org/courses/mod/url/view.php?id=786.