Skip to main content

AccessTr.neT


sorguda iff

access acemisi
access acemisi
10
3304

sorguda iff

#7
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.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#8
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.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#9
(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
Son Düzenleme: 31/03/2016, 22:40, Düzenleyen: access acemisi.
Cevapla
#10
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.
Cevapla
#11
Sn ozanakkaya

Önceki anlatımlar ve sizin de yeni açıklamanız faydalı olduişimi gördü .Teşekkür ederim.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task