form ve tabloda otomatik telefon alanı nasıl oluşturlur.

Örnek
0 (5 ) xxx xx xx

TEST: Yapay Zeka yanıtı
(Yanıtı faydalı bulduysanız yoruma yazabilirsiniz.)

LibreOffice’te “form ve tabloda otomatik telefon alanı” denince genelde Base (veritabanı) kastediliyor.
Örnek istediğin format:

0 (5xx) xxx xx xx

Bunu iki yerde düşünmek gerekiyor: tablo alanı ve form üzerindeki giriş kutusu.

:jigsaw: 1. Tabloda telefon alanı (Base tablo tasarımı)

Tabloda doğrudan “maske” mantığı yok; sadece alan türü ve uzunluğunu belirleyebiliyorsun. Öneri:

  • Alan türü: VARCHAR(20) gibi bir metin alanı seç
    • Böylece baştaki 0 kaybolmaz
  • Tabloda istersen:
    • Ya ham veri tutarsın: 05551234567
    • Ya da formatlı tutarsın: 0 (555) 123 45 67

Asıl “otomatik kalıp” işini formda Pattern Field (Desen Alanı) ile yapıyoruz.Ask LibreOffice+1

:jigsaw: 2. Formda otomatik telefon formatı (Pattern Field)

Base formunda, kullanıcıya “0 (5__) ___ __ __” gibi rehber gösterip sadece rakam girmesini sağlayabilirsin.

Adımlar (Form tasarımında):

  1. Base’te formunu Düzenle (Design Mode) ile aç
  2. Denetim araç çubuğundan Pattern Field (Desen Alanı) denetimini ekle
  • Normal Text Box yerine bunu kullan
  1. Sağ tıklayıp Denetim Özelliklerini aç
  2. Veri sekmesinde:
  • Data field (Veri alanı) → telefon alanını seç
  1. Genel sekmesinde:
  • Literal mask (Sabit maske):
    Örneğin:
    0 (5__) ___ __ __
    Burada:
    • 0 (5 kısmı sabit
    • _ görülen yerlere kullanıcı rakam yazacak
  • Edit mask (Düzenleme maskesi):
    Literal mask ile aynı uzunlukta olmalı;
    sabit karakterlere L, rakam girilecek yerlere N yazıyorsun. Örneğin:

Literal mask : 0 (5__) ___ __ __
Edit mask : L LNNLLNNNLNN


    * `L` = kullanıcı değiştiremez (parantez, boşluk, 0, 5 gibi sabitler)
    * `N` = sadece rakam girilebilen yer

Bu sayede formu açtığında, alan şu şekilde görünecek:

> `0 (5__) ___ __ __`

Kullanıcı tab ile alana girip sadece rakamları yazar; parantez ve boşluklar otomatik gelir.[Ask LibreOffice+1](https://ask.libreoffice.org/t/libreoffice-base-syncing-phone-number-format-between-table-and-form/80156?utm_source=chatgpt.com)

> Not: Pattern Field maskeleriyle ilgili detaylı tablo LibreOffice Yardım’da “Pattern field / Edit mask” bölümünde var.

## 🧩 3. “Tabloda” da aynı görüntü olsun dersen…

* Base **tablo görünümünde** tam aynı şekilde maske gösterme olayı yok;
maske genelde **form** üzerinden kullanılıyor.[Ask LibreOffice+1](https://ask.libreoffice.org/t/libreoffice-base-syncing-phone-number-format-between-table-and-form/80156?utm_source=chatgpt.com)
* Yine de istersen tabloda formatlı metin (`0 (5xx) xxx xx xx`) saklayıp,
formda da aynı alanı Pattern Field ile bağlayabilirsin.

## 🎯 Özet

* **Tablo tarafı:**
  * Telefon için `VARCHAR` (metin) alan aç, uzunluğunu yeterli tut.
* **Form tarafı:**
  * Telefon alanı için **Pattern Field** kullan
  * Literal mask: `0 (5__) ___ __ __` gibi
  * Edit mask: aynı uzunlukta, sabitlere `L`, rakamlara `N` gelecek şekilde ayarla
* Doğru kurulduğunda kullanıcı formda **sadece rakamları** girer;
parantez ve boşluklar otomatik gelir: `0 (5xx) xxx xx xx`.

İstersen, hangi LibreOffice sürümünü kullandığını ve Base mi Calc mi olduğunu yazarsan, tam o sürüme göre *adım adım ekran yolu* da çıkartabilirim.