Form Üzerinden Filtreleme Yöntemleri

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Form Üzerinden Filtreleme


Merhaba..

Bu konu altında, form üzerinden verileri filtreleme ile ilgili bilgiler vermeye çalışacağım..

İlk örneğimizde bir üst forma bağlı, verilerin listelendiği bir alt formdan nasıl verileri filtreleyebileceğimizi görelim..

Alt formun kayıt kaynağı bir sorgudan olmalı.. Üst formumuzun ismi FormA olsun..

Bu çalışma için hazırladığımız örnek üzerinde ilk olarak Departmanları sorgulayalım..

Üst forma bir açılan kutu koyup ilgili tablodan departmanları listeleyelim..

Sonrada alt formun kayıt kaynağını açıp departmanno alanının ölçüt kısmını ters tıklayalım..



Oluştur kısmını tıklayıp yönergelerden üst formdaki açılan kutuyu ölçüte yazılmasını sağlayalım.. Direkt ellede yazabiliriz..:

Kod:
[Forms]![FormA]![Açılan Kutu2]
Bu verilen ölçütle artık alt formumuz üst formdaki departmanların listelendiği açılan kutuya bağımlı olarak veri listeleyecek..

Şimdide rötuşları atalım..:

Açılan kutunun Özellikler / Olay / Günceleşme Sonrasında olay yordamınada
Kod:
Me.personel_alt_formu.Requery
yazalım ki kutudan yaptığımız tercihe göre alt form yeniden sorgulansın..

Bir sonraki konuda iki ayrı kritere göre filtreleme yapacağız..

NOT: Bu konu hakkındaki tüm sorularınızı, sorunlarınızı ACCESS SORULARI forumunda ayrı bir konu açarak paylaşabilirsiniz..
 

Ekli dosyalar

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
İki Ayrı Kritere Göre Filtreleme

İki Ayrı Kritere Göre Filtreleme

İlk örneğimizde departmanlara göre filtreleme yapmıştık.. Şimdi seçilen ille göre departmanları filtreleyelim..

Üst forma illerin listelendiği bir açılan kutu daha koyalım.. Kaynağı iller tablosundan olsun ve iki sütundan oluşsun.. İlk sütunda benzersiz alan olan ilno alanı olsun..

Şimdi alt forma bağlı sorguya gelelim ve ilkinde olduğu gibi ilno alanının ölçütüne yeni kutumuzu tanıtalım..



En sonda kutunun güncelleştirme sonrasında ya gelip yine alt formu yeden sorgulayan kodu yazalım..:




Kod:
Me.personel_alt_formu.Requery
Hazırladığımız bu düzenek, örneğin İstanbul'daki İNSAN KAYNAKLARI departmanında çalışanları listemek istediğimizde sonuç verir.. Sadece İstanbul'da çalışanları yada sadece İNSAN KAYNAKLARI nda çalışanları görmek istediğimizde işe yaramadığını listenin boş geldiğini göreceksiniz..

Hem çoklu hem de tek kritere göre süzme yapayım isterseniz, bir sonraki konuya bir göz atın..


NOT: Bu konu hakkındaki tüm sorularınızı, sorunlarınızı ACCESS SORULARI forumunda ayrı bir konu açarak paylaşabilirsiniz..
 

Ekli dosyalar

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Tek veya İki Kriterle Birlikte Filtreleme

Tek veya İki Kriterle Birlikte Filtreleme




Şimdi de yukarıda işlediğimiz filtrelemeyi daha da geliştirelim..

Bahsettiğim gibi o türde, yani iki ve daha falza kriterli filtrelemede her ölçütte bir değişkenin hazır bulunması gerekiyor.. Biri boş olsa düzenek çalışmaz..

Şimdi örneğimizi, istediğimizi boş, istediğimizi dolu tutabileceğimiz şekle getirelim..

Alt formun kaynağı olan sorguyu açalım ve departmanno alanının ölçütüne denk gelen eskiyi silelim.. Şimdi yenisini yazalım..

Ölçüte koşulumuzu koyalım, diyelim ki;

Eğer formA daki açılan kutu2 boşsa ; tüm kayıtları göster ; boş değilse açılan kutu2 ye uyan kayıtları göster..

Bu cümleyi sorgunun anlayabileceği şekle çevirirsek..:




Kod:
IIf(IsNull([Forms]![FormA]![Açılan Kutu2]);[personel].[departmanno];[Forms]![FormA]![Açılan Kutu2])
Aynı şekilde il alanının ölçütünüde düzeltip servise verelim..


Form üzerinde listelenmiş verileri filtreleme ile ilgili örnekler için şimdilik bunlar yeterli olur sanırım.. Bu örneklerde alt formun haricinde liste kutusuda kullanabiliriz.. Yöntemler aynı..

Bir sonraki konumuzda da açılan kutudan seçtiğimiz kritere göre form açmayı işleriz..



NOT: Bu konu hakkındaki tüm sorularınızı, sorunlarınızı ACCESS SORULARI forumunda ayrı bir konu açarak paylaşabilirsiniz..
 

Ekli dosyalar

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Kritere Göre Form yada Rapor Açma

Kritere Göre Form yada Rapor Açma


Merhaba..​

Bu seferde başka bir form üzerinden (FormB ) seçeceğimiz kritere göre form (FormC ) veya rapor (Rapor1 ) açalım..​

Önce kriteri belirleyeceğimiz formu hazırlayalım (FormC ) Kriterimiz Adı alanı olsun.. Açılan kutuyu sihirbaz yardımı ile forma yerleştirdikten sonra kutunun kaynağı sorguya girelim.. Tabloda Ad ve Soyad alanı ayrı ama biz açılan kutuda birleşik gösterelim..​

Adı alanın yerine​
Kod:
[Ad] & " " & [Soyad]


yazalım..






Formumuzda bu şekilde görünecek..:​








Şimdi basitçe, buradan seçtiğimiz bir kişinin bilgilerini görebileceğimiz raporu veya formu bu defa kod yardımı ile açalım..



Bu rapor için..:




Kod:
DoCmd.OpenReport "Rapor1", acViewPreview, "", "[Personel]![PersonelNo]=[Forms]![FormB]![Açılan Kutu0]", acNormal

Bu da form için..:​



Kod:
DoCmd.OpenForm "FormC", , , "[Personel]![PersonelNo]=[Forms]![FormB]![Açılan Kutu0]"

Bu kodları istediğiniz bir olaya bağlayabilirsiniz.. Düğme şart değil..​



NOT: Bu konu hakkındaki tüm sorularınızı, sorunlarınızı ACCESS SORULARI forumunda ayrı bir konu açarak paylaşabilirsiniz..
 

Ekli dosyalar

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Listedeki Verileri Filtreleme ve Rapora Aktarma

Listedeki Verileri Filtreleme ve Rapora Aktarma



Bu aşamada listede kutusunda listelediğimiz verilerimizi önce çeşitli kriterlere göre filtreleyip sonrsında rapor olarak açalım.. Sonrasında da seçtiğimiz tek bir kaydı açalım..

Üçüncü örnek dosyadaki (Filtreleme3) FormA ya benzer bir form oluşturuyoruz.. Alt formun yerinde bu defa liste kutusu var..:



Filtreleme yöntemi aynı sadece listeye kayıt kaynağının alt formla aynı olmasını sağlayın.. Sorgu içine gidip kaydedin.. Sonra listenin sütun sayını düzenleyin.. Açılan kutuların Güncelleştirme sonrasında olayına yazacağımız Requery komutunu unutmayın.. Ben ilaveten bir kriter daha ekledim..: Seçtiğimiz tarihten sonra işe girenler..

Raporu hazırlayın ve kaynağını listenin kaynağı olan sorguyla aynı yapın..

Komut düğmesine raporu açan komutu yazın..:


Kod:
DoCmd.OpenReport "Rapor2", acViewPreview

Listedeki bir kayda tıkladığımızda başka bir formda (raporda olabilir bu) ilgili kaydın açılması için kullandığımız kod yukarıdaki konuda işlediğimizle benzer ..:


Kod:
DoCmd.OpenForm "FormC", , , "[Personel]![PersonelNo]=[Forms]![FormA]![Liste8]"
Sadece şart kısmında listeyi kriter gösteriyoruz..


Bir sonraki aşamada daha ileri filtreleme tekniklerine geçeriz.. Şimdilik bu kadar..





NOT: Bu konu hakkındaki tüm sorularınızı, sorunlarınızı ACCESS SORULARI forumunda ayrı bir konu açarak paylaşabilirsiniz..
 

Ekli dosyalar

Katılım
11 Temmuz 2005
Mesajlar
8
arkadaşım dehşet bir başlık olmuş. allah ne muradın varsa versin. direkt olarak ihtiyacım olan konuyu yazmışsın...
varsa, konuyu değişik varyasyonlar üzerine genişletebilirsen çok sevinirim.
teşekkürler.
 
Katılım
18 Eylül 2008
Mesajlar
1
Excel Vers. ve Dili
türkçe
Teşekkürler örnekler çok güzel, fakat ilk örnekteki "alt formun kayıt kaynağını açıp" yapmış olduğun işlemi yapamıyorum, sorgu olmadan nasıl yaptığını anlayamadım, yardımcı olabilirsen sevinirim...
 

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Merhaba..

Teşekkürler örnekler çok güzel, fakat ilk örnekteki "alt formun kayıt kaynağını açıp" yapmış olduğun işlemi yapamıyorum, sorgu olmadan nasıl yaptığını anlayamadım, yardımcı olabilirsen sevinirim...
Alt formunuz seçili halde Özellikler penceresinden Veri sekmesine gidin. Kayıt Kaynağı bölmünün sağ köşesindeki üç noktalı düğmeye basın. Açılan bu bölümde hazırlayacağınız sorgu o alt forma ait olacaktır.

Başka detetimlerde de kullanmak isterseniz o sorguyu kaydedebilirsiniz de.
 
Katılım
23 Aralık 2006
Mesajlar
258
Excel Vers. ve Dili
Windows 10 Pro 64 bit
Office 2016 Professionel Plus 64 bit
Sağolun Taruz hocam, çok güzel bir çalışma yapmışsınız. Elinize ve emeğinize sağlık.
 

assenucler

Altın Üye
Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,118
Excel Vers. ve Dili
Office 365 Bireysel 2019 TR x64- Windows 10 Home Single Language x64 TR
Binlerce teşekkürler

Sayın Taruz;

Merhaba..

Hiç bir karşılık beklemeden yaptığınız eğitici çalışmalar, bize her zaman yol gösteriyor, ışık oluyor... Bizleri aydınlatıyor...

Sağolun varolun..

En içten sevgi ve saygılarımla..
 
Katılım
15 Ekim 2006
Mesajlar
11
Excel Vers. ve Dili
access
sayın taruz; emeğini ve bilgini bizlerle paylaştığın için çok teşekkür ederim. sağolasın varolasın
 
Katılım
3 Nisan 2007
Mesajlar
235
Excel Vers. ve Dili
2003 TR
Çok faydalı bir bilgi olmuş. Ellerinize sağlık. Benim şöyle bir sorum olacak. Tabloya yeni bir sütun ekledim, İşten Çıktımı? adlı bir sütun, bu sütunun türü Evet/Hayır olarak belirlendi. Bu sütuna göre de süzme işlemi yapılabilir mi?
 

Taruz

Uzman
Uzman
Katılım
18 Nisan 2007
Mesajlar
2,061
Excel Vers. ve Dili
Access 2019
Çok faydalı bir bilgi olmuş. Ellerinize sağlık. Benim şöyle bir sorum olacak. Tabloya yeni bir sütun ekledim, İşten Çıktımı? adlı bir sütun, bu sütunun türü Evet/Hayır olarak belirlendi. Bu sütuna göre de süzme işlemi yapılabilir mi?
Elbette yapabilirsiniz..

Evet/Hatır veri türündeki alanlar Evet için -1 , Hayır içinse 0 değeri döndürür. True/False - Doğru/Yanlış değerleri de sorgu olçütünde aynı görevi alırlar..
 
Katılım
16 Nisan 2011
Mesajlar
1
Excel Vers. ve Dili
C#
Teşekkürler

Çok teşekkür ederim. Sinirden deli olmuştum. Emeğine sağlık...
Ustamsın...
 
Üst