Birden fazla seçime göre filtreleme

14/11/2016, 00:28

temre

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.
14/11/2016, 17:14

ozanakkaya

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


S1 = rs!BOLUMKODU

kodunu

S1 = Chr(34) & rs!BOLUMKODU & Chr(34)

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

S1 = S1 & "," & rs!BOLUMKODU

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

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

Yapılan değişiklik sonrası olumlu/olumsuz bildirimde bulununuz.
14/11/2016, 17:30

atoz112

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.
14/11/2016, 21:22

temre

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.
14/11/2016, 21:58

temre

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.
14/11/2016, 22:34

atoz112

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.