Поле шаблона базы данных LibreOffice

Когда ты смотришь на поле ввода номера телефона и видишь там буквы, спецсимволы и прочую цифровую анархию — знай, тебя обманули. LibreOffice Base позволяет это терпеть, но ты не обязан. Сегодня мы покажем, как выдрессировать это поле, чтобы оно принимало только цифры — и никаких «&*@#» внутри.

Автор видео решил навести порядок в своем файле ODB13-Pattern-Field, скопированном с предыдущей версии. В прошлой серии остались недоделки — поле с телефоном позволяло вбивать всё подряд. Мы сейчас это исправим.

Удаляем всё лишнее, ставим заново

Сначала удаляем старое текстовое поле — без сожалений. Оно как старый модем: шумит, но толку никакого. Вместо него добавим pattern field — штука не просто полезная, а спасительная. Она фильтрует мусор и пускает внутрь только то, что нужно. В нашем случае — цифры.

Где искать это чудо: на панели More Controls. Иконка — рука с коробочкой, не перепутаешь. Ставим новое поле, щёлкаем правой кнопкой, открываем свойства. Даём имя по уму — ptn-phone number. Без пробелов, без слёз.

Декорируем по красоте

Чтобы новое поле не выглядело как пёс в свитере — приводим его к общему виду. Визуальные параметры: рамка 3D, высота — 0.25, фон — серый на 10%. Скромно, но со вкусом.

Далее — Tab Order. Поле по умолчанию влетает в самый конец. Меняем его местоположение: поднимаем под End Date, чтобы всё шло логично — как у умного человека в голове.

Надеваем маску. Ритуал начинается

Теперь самое интересное — Edit Mask и Literal Mask. Эти штуки работают как фильтр в носке: пропускают нужное, задерживают хлам. Literal Mask — это как грим на лице. Что хочешь показать — рисуешь. Что скрыть — прячешь. Мы выбрали такую маску:
(***) ___-____

Подчёркивания — для цифр, звёздочки и скобки — чисто для красоты. Это то, что пользователь видит при вводе. А вот Edit Mask — это уже правила игры.

Mask Show: теперь цифры пляшут по правилам

Что такое Edit Mask и зачем тебе это

Маска редактирования — это не косметика, а система. Здесь каждое положение символа прописано, как на плацу:
N — только цифры,
L — буквы из Literal Mask,
A, a, C, c, X, x — кому нужно больше свободы, но сегодня не про них.

Наш выбор — N. Никаких букв, только жёсткий цифровой режим. В Edit Mask пишем вот такую последовательность: LNNNL LNNLNNNN

Что это значит? Где N, там пользователь может вбить цифру. Где L — уже всё задано Literal Mask-ой. Она как строгая бабушка: пришла — сиди, молчи.

Проверка на профпригодность

Включаем форму. Пробуем вбить номер:
(999) 555-1234 — работает.
Пробуем подбросить пару букв? LibreOffice говорит: «Не сегодня, друг». Всё лишнее рубится на подлёте. Красота.

Видим скобки, пробел и тире — они из Literal Mask, их нельзя стереть. Зато в позиции N можно вводить только цифры. Никаких “абракадабр”.

Что будет, если ввести пустоту?

А если оставить поле пустым и сохранить? Возвращаешься — и видишь застывшие * и _ из маски. Они не пропадают. Визуально — как будто номер не введён, но маска на месте. Пугает? Возможно. Удобно? Однозначно.

Теперь давай заглянем в таблицу.

Под капотом: что творится в таблице

Заходим в Data Source и шпионим

Чтобы понять, как это всё выглядит на уровне таблицы, нужно сделать пару кликов — открываем Data Source as a Table и ищем нужную строку. В нашем случае — это запись номер 9.

Прокручиваем до поля с телефоном и видим: да, маска не просто визуальный костюм, она записалась как есть. Все те скобки, подчёркивания и прочая мишура — теперь часть записи. То есть то, что мы видели в форме, теперь уютно лежит в базе.

Что это даёт? Во-первых, уверенность: пользователь не испортит структуру поля. Во-вторых, читаемость — каждый номер одинаково оформлен. А значит, искать, фильтровать и сортировать теперь проще.

14 символов — не больше, не меньше

Теперь к жёсткости. Наш Edit Mask задан ровно на 14 символов. Значит, в это поле нельзя вставить ни больше, ни меньше. Всё строго. Поля, как солдаты на параде — один в один.

Если попробовать выйти за рамки — LibreOffice просто отрежет лишнее. Пытаешься втиснуть 15-ю цифру? Забудь. Внутри — только то, что разрешено. Остальное — за бортом.

Сохранили? Теперь отдыхай

Закончили настройки — закрываем свойства, сохраняем форму, сохраняем базу. Всё. В следующий раз, когда откроешь эту форму, поле будет принимать только цифры — без фокусов, без танцев с бубнами. Просто и эффективно.

Итоги: Pattern Field — как цифровой надсмотрщик

Зачем всё это было?

Если ты всё ещё думаешь, что LibreOffice Base — это скучная альтернатива Access, то ты просто не пользовался Pattern Field. Это не просто поле. Это надсмотрщик с дубинкой. Он не спрашивает, он проверяет. Введи букву — и она улетает в небытие. Попробуй вбить что-то лишнее — и форма покажет тебе фигу.

Теперь твоя база данных — не проходной двор, а система с правилами. Телефонные номера вводятся как положено. Всё ровно, красиво и без сюрпризов.

Плюсы: сдержанно, чётко, уверенно

  • Стандартизация — все номера как под копирку. Удобно искать, фильтровать, экспортировать.

  • Защита от криворуких — пользователи не испортят формат, даже если очень захотят.

  • Гибкость — хочешь только цифры, хочешь только буквы, хочешь всё вместе — пожалуйста. Маска позволяет всё, кроме хаоса.

Минусы? Только если ты любишь бардак

Единственный минус: Pattern Field не про свободу. Он про порядок. Если тебе нравится давать волю фантазии и вставлять в телефон смайлики — забудь. Здесь всё по уставу.

Но в мире баз данных порядок — это не блажь, а необходимость. Поэтому Pattern Field — твой новый лучший друг.

Вывод: хочешь чистоту — надевай маску

LibreOffice Base с Pattern Field — это как школьный учитель, который не даёт списывать. Сначала бесит, потом благодаришь. Потому что в итоге у тебя правильные номера, понятная структура и железная уверенность, что внутри базы нет цифрового бардака.

Поставил маску — и спи спокойно. Твоя база в безопасности.

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

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