Alt formda veri süzme

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Merhaba,

Ekteki örnek dosyada Form1'de seçim kutuları ile alt formda verileri süzdürebiliyorum.

onay tablosu, veri tablosunun ilk 3 verisine göre (cadde hariç) gruplandırılmış şekli.

Benim yapmak istediğim Form1 tablosundaki cadde seçim kutusundan herhangi bir veri seçtiğimde bu caddeye ait il,ilçe,mahalle yani gruplandırılmış onay sorgusundan aynı şekilde alt formda süzülmesi.


Örneğin il seçim kutusundan İstanbul'u seçtiğimde bana alt formda İstanbul'a ait verileri gösteriyor.

Aynı şekilde cadde seçim kutusundan atalar'ı seçtiğimde de bana İstanbul'a ait (atalar'a bağlı il,ilçe,mahalle) bilgileri göstermesi gerekiyor.
 

Ekli dosyalar

Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın Recep İpek,

Veritabanı mimarisinde eksiklikler var ama, isteğiniz şöyle olabilir:

Kod:
Private Sub Combo04_AfterUpdate()
Me.Combo01 = DLookup("il", "veri", "cadde='" & Me.Combo04 & "'")
Me.Combo02 = DLookup("ilçe", "veri", "cadde='" & Me.Combo04 & "'")
Me.Combo03 = DLookup("mahalle", "veri", "cadde='" & Me.Combo04 & "'")
Forms![Form1].[onay_subform].Form.Requery
End Sub
İyi çalışmalar
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Hocam ne diyeyim.Süpersiniz. :)

Evet tasarımda bazı eksiklikler var.Nedeni ise tablolar arasında index olabilecek bir alan bulamıyoruz.Toplamda 8 adet birbirleri ile bağlantılı alan var.Fakat 1 tabloda bunların 5 tanesine göre gruplandırılıp, diğerinde ise 3 tanesine göre gruplandırılıp işlem yapılması gerekiyor.

Hocam peki sol taraftaki seçime göre cadde bilgisini getirebilir miyiz?

Örneğin İstanbul seçtiğimde ilçe seçim kutusunda istanbul'a ait ilçeler geliyor.

Aynı şekilde cadde seçim kutusuna İstanbul'a ait caddeler görüntülenebilir mi?

Tekrar teşekkürler.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın Recep İpek,

caddeler açılan kutusunun veri sekmesinin satır kaynağına şu sorgu cümlesini kopyalayıp yapıştırın:

Kod:
SELECT DISTINCT veri.cadde, veri.il, veri.ilçe, veri.mahalle FROM veri WHERE (((veri.il) Like IIf(Forms!Form1!Combo01 Is Null,"*",Forms!Form1!Combo01)) And ((veri.ilçe) Like IIf(Forms!Form1!Combo02 Is Null,"*",Forms!Form1!Combo02)) And ((veri.mahalle) Like IIf(Forms!Form1!Combo03 Is Null,"*",Forms!Form1!Combo03)));
Tüm açılan kutuların güncelleştirme sonrası olayına aşağıdaki kodu ekleyin.

Kod:
Me.Combo04.Requery

İyi çalışmalar
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Son olarak.Sanırım birşeyi atladım. :frown:

Cadde seçim kutusundan seçtiğim verinin onay tablosunda birden fazla karşılığı var ise onları göstermiyor.Her defasında bir tek veri gösteriyor.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Örneğinizde öyle bir durum rastlamadım. Sanırım başka bir uygulamaya taşıyorsunuz kodları.

Örnğinizi bu şekilde değiştirip ekleyebilirmisiniz?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Örnek dosya ektedir.
 

Ekli dosyalar

Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Önce yapılanları iptal edip sorguyu değiştirdim.

İyi çalışmalar
 

Ekli dosyalar

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Çok teşekkürler.Ben üzerinde biraz çalışayım...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Hocam bu seferde alt formda örneğin 2 adet cadde var ise aynı veriyi 2 defa gösteriyor.

Örneği revize ettim.Cadde bilgisi istediğimiz gibi geliyor.

Sadece seçilen caddeye göre alt formda onay tablosundan o caddeye ait gruplandırılmış verileri nasıl gösterebiliriz?
 

Ekli dosyalar

  • 15.6 KB Görüntüleme: 9
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Uzun uğraşlardan sonra çözümü istediğim gibi buldum. :)

İlgili cadde bilgilerini gruplandırılmış tabloya yan yana yazdırdım.Bu şekilde Like * [alanadi] * ile seçmiş olduğum bilgileri bulduruyorum.

Belki birilerine lazım olabilir.
 

Ekli dosyalar

Üst