Skip to main content

AccessTr.neT


Veri Biçimlendirme

Veri Biçimlendirme

#1
Merhabalar,

Ekli örneğimdeki tabloda göreceğiniz üzere değişik boyutlarda veri tipleri görünüyor. Buradaki genel biçim şu şekilde;

-İlk 4 hane daima yıl verisini içerdiği için 4 haneli bir sayı olacak
-Sonra "tire" işareti gelecek
-Sonra, 1,2,3,4,5 ya da 6 haneli bir sayı olabilir.
-Bundan sonra yine tire gelecek
-sonrada harf ya da rakamların karışımından oluşan ve minimum 3 karaktereden oluşan veri tipi girilecek.

Daha önce buna benzer bir talebimi tam bunun gibi olmasa da kod metodu ile bir çözüm şeklinde göndermiştiniz. Benim istediğim, kodsuz bir şekilde tabloda giriş maskesi ya da geçerlilik kuralları düzenleyerek böyle bir veri girişini standardize edip edemeyeceğim. Özellikle vb kodsuz olarak böyle bir çözüm varsa öğrenmek isterim zira geçenlerde LEN şeklindeki bir komutun tabloda geçerlilik kuralı olarak kullanımını ilk kez görmüştüm. Bu uygulamam için onun gibi bir çözüm varsa bilmek isterim. Tşk..
.zip Veri Biçimlendirme.zip (Dosya Boyutu: 16,56 KB | İndirme Sayısı: 10)
Cevapla
#2
Sayın notrino, bu Excel belgesi değil. 
Accessde tablo açılıp veri girişi yapılmaz.
Tabloya hesaplanmış alan veya giriş maskesi eklenmez.

Veri girişi form ile yapılır. Tabloya ne kaydedecekseniz form üzerinden yapmalısınız.

Yapılmaması Gereken Ölümcül HatalarURL'ye Git

(04/11/2008, 18:12)Bilgisayarcı yazdı:  9. Hesaplanabilir hiç bir alan tablolara alan olarak eklenmemeli. 
10. Alan Özellikleri "Metin Kutusu" olarak kalmalı, "Liste Kutusu" veya "Açılan Kutu" yapılmamalı.
 11. Tablo alan özelliklerinde giriş maskesi eklenmemeli. 
 
Bu işlemi form ile Vba kodu kullanmadan yapamazsınız.
Cevapla
#3
Merhabalar,

Öncelikle yanıt için teşekkürler. Ancak anlamadığım bazı detaylar var. Şöyle ki;Ölümcül hatalar adı altında tanımlanan şu maddeler;

- Hesaplanabilir hiç bir alan tablolara alan olarak eklenmemeli.
-Alan Özellikleri "Metin Kutusu" olarak kalmalı, "Liste Kutusu" veya "Açılan Kutu" yapılmamalı.
-Tablo alan özelliklerinde giriş maskesi eklenmemeli.

Neden? Access bunlara imkan tanıyor. Kendi içinde bu menülere sahip. Bu konuda Microsoft'un yanlış bir iş yaptığı mı düşünülüyor?

Yani sıkıntı nerede? Yedeklemede ya da tasarımın ileri safhalarında mı problem yaratıyor bu detaylar? Tşk..
Cevapla
#4
"Bu konuda Microsoft'un yanlış bir iş yaptığı mı düşünülüyor"

Sayın notrino,

Bunun ile ilgili hususları daha önce bazı konularda belirtmiştim. 

Siz forma açılan kutu ekliyorsunuz. açılan kutunun adı "Açılan_Kutu0" olarak adlandırılıyor. Ancak formu düzenlemek için tasarım görünümünde açıp düzenleme yaptıktan sonra tekrar form görünümünde açıyorsunuz.
Bir süre sonra bu formu açtığınızda alttaki hata ile karşılaşacaksınız.

[Resim: do.php?img=6193]

Bu sorunu gidermenin yolu, yeni oluşturulacak veritabanına tüm nesneleri taşımak ve forma eklediğin Açılan_Kutu0'ın ismini Acilan_Kutu0 ile değiştirmektir.

Hesaplanmış alanı tabloda hesaplatırsan veri tabanının boyutu gereksiz yere artar, ayrıca hesaplama işlemi yapmak istemesen bile formun denetim kaynağı hesaplanmış alan içeren tablo olduğunda form açılış süresi uzar ve uygulama her açıldığında hesaplamalar yenileneceği için veritabanı boyutu tekrar tekrar artar.

Tablodaki alana açılan kutu eklersen,  mesela il için tanımlı numara için il adını görmek istersen, form, sorgu rapor gibi nesnelerde Dlookup , dcount, Dsum vs. işlevleri çalıştırmakta zorluk yaşarsın. Tabloyu tasarım görünümünde açıp (akıl edilebilirse) eklenen açılan kutunun 1. sütununa bakman gerekir. 

Tablodaki alana giriş maskesi eklersen, form üzerinde ne yaparsan yap tablodaki giriş maskesinde ayarlanan maske dışında tabloya veri ekleyemezsin. Özellikle tarih için gg/aa/yyyy şeklinde giriş maskesi eklersen form veya sorguda tarihe göre filtreleme yapamazsın veya üstteki gibi Dlookup , DCount vs işlevlerde kriter belirtemezsin.

Türkçe ile ilgili hususları Microsoft Office Türkiye'ye defalarca bildirdik, ancak ne hikmetse geri dönüş veya düzeltme olmadı. 

Umarım açıklamam anlaşılır olmuştur.
Cevapla
#5
Teşekkürler..
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task