Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > Diğer Yazılımlar > Access Örnekleri ve Bilgileri > Access Dersanesi
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

Access Dersanesi Bu başlıkta eğitim ve öğretim amaçlı her türlü access dokümanını paylaşabilirsiniz.

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 18-02-2009, 23:21   #1
Taruz
Uzman
 
Taruz kullanıcısının avatarı
 
Giriş: 18/04/2007
Şehir: İstanbul
Mesaj: 2,062
Excel Vers. ve Dili:
Access 2010
Red face Form Üzerinden Filtreleme Yöntemleri

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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
[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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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..
Eklenmiş Dosyalar
Dosya Türü: rar Fitreleme1.rar (17.9 KB, 468 Görüntülenme)
Taruz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-02-2009, 23:23   #2
Taruz
Uzman
 
Taruz kullanıcısının avatarı
 
Giriş: 18/04/2007
Şehir: İstanbul
Mesaj: 2,062
Excel Vers. ve Dili:
Access 2010
Varsayılan İ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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 
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..
Eklenmiş Dosyalar
Dosya Türü: rar Fitreleme2.rar (17.8 KB, 242 Görüntülenme)
Taruz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-02-2009, 23:25   #3
Taruz
Uzman
 
Taruz kullanıcısının avatarı
 
Giriş: 18/04/2007
Şehir: İstanbul
Mesaj: 2,062
Excel Vers. ve Dili:
Access 2010
Varsayılan 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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 
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..
Eklenmiş Dosyalar
Dosya Türü: rar Fitreleme3.rar (17.4 KB, 199 Görüntülenme)
Taruz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-02-2009, 23:31   #4
Taruz
Uzman
 
Taruz kullanıcısının avatarı
 
Giriş: 18/04/2007
Şehir: İstanbul
Mesaj: 2,062
Excel Vers. ve Dili:
Access 2010
Varsayılan 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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 
[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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
DoCmd.OpenReport "Rapor1", acViewPreview, "", "[Personel]![PersonelNo]=[Forms]![FormB]![Açılan Kutu0]", acNormal

Bu da form için..:



Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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..
Eklenmiş Dosyalar
Dosya Türü: rar Fitreleme4.rar (21.8 KB, 201 Görüntülenme)
Taruz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 18-02-2009, 23:34   #5
Taruz
Uzman
 
Taruz kullanıcısının avatarı
 
Giriş: 18/04/2007
Şehir: İstanbul
Mesaj: 2,062
Excel Vers. ve Dili:
Access 2010
Varsayılan 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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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..
Eklenmiş Dosyalar
Dosya Türü: rar Fitreleme5.rar (23.0 KB, 261 Görüntülenme)
Taruz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 13-04-2009, 10:15   #6
ikizmaz
 
Giriş: 11/07/2005
Mesaj: 8
Varsayılan

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.
__________________
fghfghfghfgh
ikizmaz Çevrimdışı   Alıntı Yaparak Cevapla
Eski 13-04-2009, 19:34   #7
İsmail Küçükşengün
 
İsmail Küçükşengün kullanıcısının avatarı
 
Giriş: 31/08/2005
Şehir: İstanbul
Mesaj: 1,531
Excel Vers. ve Dili:
Excel 2003 - Türkçe
Varsayılan

Taruz hocam;

Bu başlığı görmemiştim.

Paylaşımına çok teşekkürler.

Selamlar.
__________________
İyi Çalışmalar....

Excel XP - Türkçe
İsmail Küçükşengün Çevrimdışı   Alıntı Yaparak Cevapla
Eski 25-04-2009, 02:45   #8
memoli79
Altın Üye
 
memoli79 kullanıcısının avatarı
 
Giriş: 15/12/2006
Şehir: Ağrı
Mesaj: 240
Excel Vers. ve Dili:
Excel 2010 Tr
Varsayılan

Emeğinize sağlık Sn.Taruz
__________________
Excel Bir Yaşam Tarzıdır Bence...

GELECEKTE BİRGÜN GELECEK
memoli79 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 03-05-2009, 21:51   #9
REFMAN
 
Giriş: 09/02/2009
Şehir: ESKİŞEHİR
Mesaj: 5
Excel Vers. ve Dili:
2007
Varsayılan

Elinize sağlık
REFMAN Çevrimdışı   Alıntı Yaparak Cevapla
Eski 22-05-2009, 09:18   #10
kemalates
 
Giriş: 18/09/2008
Şehir: istanbul
Mesaj: 1
Excel Vers. ve Dili:
türkçe
Varsayılan

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...
kemalates Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 03:51


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri- Çorlu Çelik Konstruksiyon-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden