Skip to main content

AccessTr.neT


Birden fazla seçime göre filtreleme

Birden fazla seçime göre filtreleme

Çözüldü #1
Merhaba,
Ekli çalışmamda sitedeki örneklerden faydalandım.
Form açılırken kullanıcının yetkili olduğu bölümlere göre datanın filtrelenmesini istiyorum.
Filtre koşulu için yazdığım kodda hata yapıyorum ki parametre olarak soruyor ve tekrar elle bu değerleri giriyorum.
Değerleri girmeden sonuç alabilir miyim?
Yardımınızı rica ediyorum.

Saygılar.
.zip BirdenFazlaSecimeGoreFiltreleme.zip (Dosya Boyutu: 130,55 KB | İndirme Sayısı: 8)
temre, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 14/11/2016, 22:01, Düzenleyen: temre.
Cevapla
#2
Merhaba,
Filtrede in işlecini kullanabilmeniz için verileri tırnak içinde yazmanız gerekli. Filtreyi [BOLUM] IN (D,M,S) şeklinde eklediğiniz için hata alıyorsunuz. D, M, S şeklinde parametre sorma sebebi sanırım bu. Filtrenin [BOLUM] IN ("D","M","S") şeklinde olması gerekiyor.

modülde bulunan


Visual Basic Code
S1 = rs!BOLUMKODU

kodunu

Visual Basic Code
S1 = Chr(34) & rs!BOLUMKODU & Chr(34)

kodu ile değiştirin, hemen iki satır alttaki

Visual Basic Code
S1 = S1 & "," & rs!BOLUMKODU

kodunu da aşağıdaki ile değiştiriniz.

Visual Basic Code
S1 = S1 & "," & Chr(34) & rs!BOLUMKODU & Chr(34)

Yapılan değişiklik sonrası olumlu/olumsuz bildirimde bulununuz.
"Boş Örnek Eklerim, Yapıp Verirler" demeyin, örneğinizi hazırlayın.
Komplike kod talebiniz var ise İletişim bağlantısından bize ulaşın. 
Cebelleşmezsen Öğrenemezsin. 
Cevapla
#3
sayın temre,

sayın ozan bey tarafından paylaşılan bilgilere ilave olarak,naçizane ben de şöyle bir bilgilendirmede bulunmayı uygun görmekteyim.

eklediğiniz örnek uygulamayı kısa süreli bir inceleme neticesinde,öncelikle;

Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler

yukarıda bağlantısı yazılı konuyu incelemenizi ve uygulamanızı bu hususlar çerçevesinde yeniden düzenlemenizi önermek yerinde olacaktır.büyük harf kullanımı,Türkçe karakter kullanımı,v.s. gibi.

ayrıca,her bir form içerisinde yer alan denetimlerde,formlar arası ilişkilendirmelerde,alt formlarda yer alan Açılan Kutu kaynak sorgularında mevcut olmayan denetimlere ya da alanlara başvurular söz konusu olduğu görülmüştür.(frm_DATAGIRIS adlı form kast edilmiştir.)

son olarak;
konunuza maruz bırakan hususa dair,kod yazım hatası mevcut.(Form_frm_DATAGIRIS.KULLANICIADI ifadesinin kullanımı kast edilmiştir.bunun yerine,Forms![frm_DATAGIRIS]![frm_DATA].Form![KULLANICIADI] ifadesini kullanmalısınız.çünkü;Kullanıcı Adı alanı ana form üzerinde değil,ana formun içindeki alt formda yer almaktadır.

uygulamanızda gerekli düzenlemeleri yaptıktan sonra,bu talepleri yeniden değerlendirmekte fayda var kanısındayım.elbette ki,tercih ve takdir sizindir.

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
#4
Ozan hocam çok teşekkür ederim. Çift tırnak kullanımını gözden kaçırmışım; gerçekten çok net yakalamışsınız. Saygılar.
temre, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 14/11/2016, 21:22, Düzenleyen: temre.
Cevapla
#5
Sn atoz112, uyarılarınızı dikkatle inceledim.
Form_frm_DATAGIRIS.KULLANICIADI ifadesini uyarınız üzere Forms![frm_DATAGIRIS]![frm_DATA].Form![KULLANICIADI] olarak değiştirdim; teşekkür ederim.
"Açılan kutu kaynak sorgularında mevcut olmayan denetimlere ya da alanlara başvurular söz konusu" uyarınızı tam anlayamadım; mazur görünüz. Ama anlamaya çalışmak için inceleyeceğim.
Saygılar.
temre, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#6
sayın temre,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:Açılan Kutu kaynak sorgularında mevcut olmayan denetimlere ya da alanlara başvurular söz konusu olduğu görülmüştür.

ifadesi ile kast edilen;

örneğin:
frm_DATAGIRIS adlı formun frm_DATA adlı alt formunda yer alan BOLUM adlı Açılan Kutu'nun kaynağındaki sorguyu incelediğinizde kaynak gösterilen tbl_URETIMBOLUMLERI adlı tabloda BOLUMADI adlı bir alanın olmaması söz konusu.

2)

yine aynı formun frm_DATADURUS adlı alt formunda DATAID için Metin Denetiminin olmaması söz konusu.

3)

yine aynı formun frm_DATA adlı alt formunda,frm_DATADURUS adlı alt form ile Alt / Üst alanları bağlamak üzere kullanmayı sağlayacak ve DATAID değerini barındıracak bir Metin Denetimi mevcut değil.

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

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task