Form Filtreleme

1 2 3
26/12/2011, 11:17

Coskun0559

sahip ve araba formlarını ben veri girmek için oluşturdum.Arama kriterlerini arama formuna ekleyip arama yaptırabiliriz.2007 nin kendi filtrelerini kullanmak istemiyorsan bahsetmiş olduğun işlemi dediğin gibi comboboxla yapabiliriz.
26/12/2011, 11:21

ayaz323

Evet office 2007 nin kini kullanmak istemiyorum. Combobox la nasıl yapabiliriz?
26/12/2011, 11:36

Coskun0559

arama2 formunu incele ben kodlarla yaptım.Sadece araba markasına göre süzüyor.
Siz isteğiniz doğrultusunda diğer alanlar için kodlarda oynama yaparak düzenleyebilirsiniz.
örnek ektedir kolay gelsin
Ek Dosyalar

26/12/2011, 11:57

ayaz323

Teşekkür ederim Çoşkun Bey güzel Olmuş Dediğim gibi. Peki son işlemi nasıl yaptınız anlatabilir misiniz?
26/12/2011, 12:04

Coskun0559

kısaca aşama aşama anlatmaya çalışayım
1-arama2 formuna "arama" formunu alt form olarak ekledim
2-arama formum tüm kayıtları gösteren sorguya bağlı
3-arama2 formunda combodaki seçilen kritere göre altformun kayıt kaynağını değiştirdim.
Private Sub Açılan_Kutu1_AfterUpdate()
Dim sql
sql = "SELECT sahip.ID, sahip.ADI, sahip.SOYADI, sahip.YASADIGI_YER, sahip.TEL, araba.MODEL, araba.MARKA, araba.FIYAT, araba.MOTOR_HACIM, araba.KM, araba.YIL FROM araba INNER JOIN sahip ON araba.ID = sahip.ID WHERE (((araba.MARKA)=[Formlar]![arama2]![Açılan_Kutu1]));"
Form_arama.RecordSource = sql
Me.Sorgu1.Requery
End Sub
bu kod açılşan kutuda seçmiş olduğun kritere göre altformda sorgulama yapıyor.
eğer sen altformda kritere göre sorgulama yapmasın tüm kayıtları göstersin veya açılan kutudan sorgulama yaptıktan sonra tekrar tüm kayıtları göstersin dersen "hepsi" butonun içine şu kodları yazdım
Private Sub Komut3_Click()
Dim sql
sql = "SELECT sahip.ID, sahip.ADI, sahip.SOYADI, sahip.YASADIGI_YER, sahip.TEL, araba.MODEL, araba.MARKA, araba.FIYAT, araba.MOTOR_HACIM, araba.KM, araba.YIL FROM araba INNER JOIN sahip ON araba.ID = sahip.ID;"
Form_arama.RecordSource = sql
Me.Sorgu1.Requery
End Sub
alt form için bi sorgulama kriteri belirtmedim buda tüm kayıtları göstermemi sağladı.
Kısaca kodun içerisine sorgulamak istediğin kriteri ekliyorsun.Açılan kutunun Güncelleştirme sonrası olayınada arama yaptırdığın altfomu yeniletiyorsun."Refresh" olayı accessdeki karşılığı "requery"
26/12/2011, 12:07

ayaz323

Çok teşekkürler emeğinize sağlık
1 2 3