Ö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.
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
0kaybolmaz
- Böylece baştaki
- Tabloda istersen:
- Ya ham veri tutarsın:
05551234567 - Ya da formatlı tutarsın:
0 (555) 123 45 67
- Ya ham veri tutarsın:
Asıl “otomatik kalıp” işini formda Pattern Field (Desen Alanı) ile yapıyoruz.Ask LibreOffice+1
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):
- Base’te formunu Düzenle (Design Mode) ile aç
- Denetim araç çubuğundan Pattern Field (Desen Alanı) denetimini ekle
- Normal Text Box yerine bunu kullan
- Sağ tıklayıp Denetim Özelliklerini aç
- Veri sekmesinde:
- Data field (Veri alanı) → telefon alanını seç
- Genel sekmesinde:
-
Literal mask (Sabit maske):
Örneğin:
0 (5__) ___ __ __
Burada:-
0 (5kısmı sabit -
_görülen yerlere kullanıcı rakam yazacak
-
-
Edit mask (Düzenleme maskesi):
Literal mask ile aynı uzunlukta olmalı;
sabit karakterlereL, rakam girilecek yerlereNyazı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.