sayın
Access acemisi,
bahsettiğiniz talebinize yönelik olarak;
15 adetlik çoğaltma işlemlerinde eğer önceki mesajınızda belirttiğiniz gibi 4,5,6 ise "Değerlendirilecek" yazmak gibi bir anlamda kullanıyorsanız,ilgili kod içerisinde yer alan
Kod:
IIf(Eval(ek_ahlatder_uye_profil In (4,5,6)),"Değerlendirilecek","diğer")
kod satırı benzeri eklemelerde bulunabilirsiniz.yalnız burada dikkat edilmesi gerekli husus;son kısma eklenecek parantez kapatma sayısını kaç
IIF yazılı ise o kadar eklemeniz gerekmesidir.
bilginize...iyi çalışmalar,saygılar.
sayın
Access acemisi,
uygulamanıza yönelik olarak her ne kadar da olsa ekli olmasa dahi,önceki örneklerinizden yola çıkmak sureti ile,naçizane bir tavsiyede bulunmanın faydalı olacağı kanısındayım.
tablo alan adları veya nesne (tablo,sorgu,form,v.s...) tanımlamada bulunurken,bu isimleri mümkün mertebe az ve öz bir ifade içerecek şekilde yazılması halinde;ileride (tıpkı,bu konunuzda eklediğiniz resimden görüldüğü üzere) olası muhtemel sorgu veya kod yazımlarında karakter sayısı sınırına maruz kalınmaması için,bu şekilde bu tasarruflu tanımlamaya gitmeniz verimli ve faydalı olacaktır.
tablo tasarımı veya yapılandırması için,aşağıda bağlantısı yazılı konuyu tekrar inceleyebilirsiniz.
Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
ÖRNEK
ek_ahlatder_uye_profil adlı alana dair,bu şekilde yazmak yerine;eaup benzeri yazmak daha iyi olur.alan tanımında bu şekilde yazıp form tasarımında alan ismine özgü dahil edeceğiniz denetimin Etiket ifadesinde istediğiniz gibi ayrıntılı tanımlama yazabilirsiniz.
burada önemli olan ve vurgulanmak istenen husus,sadece;tabloda (ve akabinde,sorgu üzerinde harici alan oluşturmada) alan tanımlaması için az ve öz ifadeler belirtmek.
çünkü;sorgu işlemlerinde alan için yazılabilecek karakter sayısı 1024 karakterdir.örnek olarak verdiğiniz alan ifadesini bahsettiğiniz gibi 15 veya daha fazla fonksiyon yazımlarında sorun teşkil etmesi muhtemel.
NOT
(bu tavsiyede bulunulmasının gerekliliğinin nedeni;,bugüne dair gün içerisinde sayın ozan bey ile yapılan istişare konuşmaları nezdinde yeri denk gelmişken konunuza yönelik geçerli olduğu düşünülerek yazılması uygun görülmüştür,yeri denk gelmişken amacı ile.)
bilginize...iyi çalışmalar,saygılar.
(31/03/2016, 16:33)atoz112 yazdı: ÖRNEK
ek_ahlatder_uye_profil adlı alana dair,bu şekilde yazmak yerine;eaup benzeri yazmak daha iyi olur.
Sn atoz112
mevcut tabloların alanlarını ,sizin dediğiniz gibi kısaltma yaparak düzenlesem,yani yeniden tabloları oluşturmadan , düzenleme yapsam,dosyanın genelinde bir sıkıntı yaşanırmı? Yoksa yeni baştan tüm alanları yeniden yazmak (biraz zaman alacağı için söylüyorum) daha mı iyi olur? Kendi kaaatimce mevcut tabloların alanlarını tablo tasarımdan değiştirsem yeterli olur diyorum.Yinede siz üstadlarımın tavsiyesi çok daha önemlidir..Bundan sonra sizin bu uyarılarınızı daha da dikkate alacağım
Saygılarımla
Sorgudaki alana
IIF ile 15 adet koşul belirtmek yerine
modüle aşağıdaki kodu ekle
Function VeriBul(Alan As String) As String
Select Case True
Case Alan = 1
VeriBul = "Veri 1"
Case Alan = 2
VeriBul = "Veri 2"
Case Alan = 3
VeriBul = "Veri 3"
Case Alan = 4
VeriBul = "Veri 4"
Case Alan = 5
VeriBul = "Veri 5"
Case Alan = 6
VeriBul = "Veri 6"
Case Alan = 7
VeriBul = "Veri 7"
Case Alan = 8
VeriBul = "Veri 8"
Case Alan = 9
VeriBul = "Veri 9"
Case Alan = 10
VeriBul = "Veri 10"
Case Alan = 11
VeriBul = "Veri 11"
Case Alan = 12
VeriBul = "Veri 12"
Case Alan = 13
VeriBul = "Veri 13"
Case Alan = 14
VeriBul = "Veri 14"
Case Alan = 15
VeriBul = "Veri 15"
Case Else
VeriBul = "Veri Tanımsız"
End Select
End Function
modülü kaydet, sorguda boş sütuna
Deger: VeriBul([ek_ahlatder_uye_profil])
kodu ekle.
Bu şekilde, modülde case'e tanımladığın veriye göre sorgudaki Deger alanına ilgili veriyi yazar. Uzun uzun
IIF veya
Switch kodu yazmak veya alan isimlerini kısaltmak zorunda kalmazsın.
Sn ozanakkaya
Önceki anlatımlar ve sizin de yeni açıklamanız faydalı olduişimi gördü .Teşekkür ederim.