Радиокнопки — это как кнопки на старом добром кассетном магнитофоне: нажал одну — остальные отпустились. Удобный способ выбора одного варианта из списка. В 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 вместо фиксированного текста, чтобы избежать проблем с пробелами.
Если следовать инструкции, можно без проблем добавить радиокнопки в свою базу. Главное — тестировать на каждом этапе и не бояться экспериментировать. Всё получится! 🚀