Радиокнопки в LibreOffice Base: как заставить их работать

Радиокнопки — это как кнопки на старом добром кассетном магнитофоне: нажал одну — остальные отпустились. Удобный способ выбора одного варианта из списка. В LibreOffice Base они называются “опциональными кнопками” и работают аналогично.

Например, если в форме базы данных есть поле “Пол”, его можно заменить радиокнопками: “Мужской” и “Женский”. Выбираем одно значение, и всё. Простота и эффективность.

Создаём новую базу и форму

Автор видео начинает с создания копии базы данных, но с нюансом: старая версия оказалась проблемной. Решение — создать новую с названием odb11 gender-text-varchar и открыть форму для редактирования.

Шаги:

1️⃣ Открываем базу данных.

2️⃣ Выбираем форму, которую хотим доработать.

3️⃣ Открываем её в режиме редактирования.

Теперь можно приступать к настройке радиокнопок.

Добавляем радиокнопки

Чтобы внедрить радиокнопки в форму, нужно:

ДействиеОписание
Уменьшаем поле “Пол”Сдвигаем его в сторону, пока оно ещё нужно
Выбираем инструмент “Опционная кнопка”Панель элементов формы -> Опционная кнопка
Добавляем две кнопкиОдна для “Мужской”, другая для “Женский”

Настройка первой кнопки:

  • Открываем свойства.
  • В разделе Общие даём имя optMale и метку “Мужской”.
  • В разделе Данные привязываем к полю gender.
  • Указываем значение “Мужской”.

Настройка второй кнопки:

  • Имя optFemale, метка “Женский”.
  • Привязываем к gender.
  • Значение “Женский”.

После этого обе кнопки группируются, чтобы они работали как единое целое.

Проверяем, работает ли это

1️⃣ Переходим в режим просмотра формы.
2️⃣ Кликаем по кнопкам: они переключаются между “Мужской” и “Женский”.
3️⃣ Если что-то идёт не так, возвращаемся в режим редактирования.

Проблема: Переключение по Tab идёт не в правильном порядке.
Решение: Меняем порядок через “Порядок активации” — перемещаем кнопки сразу после поля “Имя”.

Как исправить косяки с форматами данных

Вторая часть видео показывает ещё одну важную проблему. В базе данных odb10-filter-background поле “Пол” было форматом “Текст фиксированной длины”. Из-за этого при изменении данных могли оставаться пробелы в конце.

Исправляем формат:

ДействиеОписание
Открываем таблицуЗаходим в режим редактирования
Меняем форматС “Текст фиксированной длины” на “Текст (VARCHAR)”
Сохраняем измененияТеперь новые записи не будут с пробелами

Но! Старые записи уже были созданы с лишними пробелами, и теперь их придётся чистить вручную:

  • Заходим в таблицу.
  • Удаляем пробелы вручную (Control + C, Control + V ускоряет процесс).
  • Проверяем результат.

Что не сработало: Автор пробовал обойти это через кавычки или добавление пробелов в параметры кнопок, но они не помогли. Если у вас есть свой способ — оставьте его в комментариях. 😉

Заключительный тест: всё ли теперь работает?

После исправления форматов данных снова добавляем радиокнопки в новую форму:

🔹 Создаём копию базы odb11-radio-button.
🔹 Удаляем старое поле “Пол”.
🔹 Добавляем радиокнопки заново.
🔹 Проверяем правильность привязки к данным.

Финальный тест:

1️⃣ Изменяем пол у случайного пользователя.
2️⃣ Сохраняем.
3️⃣ Проверяем в таблице — данные обновились автоматически.

Результат: теперь радиокнопки работают, и всё корректно сохраняется в базе данных.

Итог

Работа с радиокнопками в LibreOffice Base — это не так сложно, как кажется, но есть подводные камни:

Что важно помнить:

  • Правильная привязка к полю в базе данных.
  • Группировка кнопок, чтобы они работали как одно целое.
  • Порядок переключения по Tab.
  • Использование VARCHAR вместо фиксированного текста, чтобы избежать проблем с пробелами.

Если следовать инструкции, можно без проблем добавить радиокнопки в свою базу. Главное — тестировать на каждом этапе и не бояться экспериментировать. Всё получится! 🚀

Оцените статью
Либре Офис
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.