Когда ты смотришь на поле ввода номера телефона и видишь там буквы, спецсимволы и прочую цифровую анархию — знай, тебя обманули. LibreOffice Base позволяет это терпеть, но ты не обязан. Сегодня мы покажем, как выдрессировать это поле, чтобы оно принимало только цифры — и никаких «&*@#» внутри.
Автор видео решил навести порядок в своем файле ODB13-Pattern-Field, скопированном с предыдущей версии. В прошлой серии остались недоделки — поле с телефоном позволяло вбивать всё подряд. Мы сейчас это исправим.
- Удаляем всё лишнее, ставим заново
- Декорируем по красоте
- Надеваем маску. Ритуал начинается
- Mask Show: теперь цифры пляшут по правилам
- Что такое Edit Mask и зачем тебе это
- Проверка на профпригодность
- Что будет, если ввести пустоту?
- Под капотом: что творится в таблице
- Заходим в Data Source и шпионим
- 14 символов — не больше, не меньше
- Сохранили? Теперь отдыхай
- Итоги: 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 — это как школьный учитель, который не даёт списывать. Сначала бесит, потом благодаришь. Потому что в итоге у тебя правильные номера, понятная структура и железная уверенность, что внутри базы нет цифрового бардака.
Поставил маску — и спи спокойно. Твоя база в безопасности.