Açılan Kutularla sorgu parametresi belirlerken tümü yada seçilen
#1
Sayın arkadaşlar merhaba,
açılan kutulardan oluşan bir formdaki alanları yaptığım sorgunun ölçütleri olarak seçmek istiyorum Bu maksatla açılan kutuların varsayılan değer alanlarına "Hepsi" veya "Tümü" standart değerini giriyorum eğer tek bir değeri seçmek istersem açılan kutudan istediğim değeri işaretleyebiliyorum, hepsini istiyorsam açılan kutuya dokunmuyorum. bunu yapabilmek için açılan kutunun özellikler sekmesindeki "Listeye Sınır = Hayır" seçeneğinin işaretli olması gerekiyor, bu problemin çözümü için yaptığım araştırmada aşağıdaki usulü buldum,
SQL
  1. (
  2. SELECT Grup AS GrupAdi,
  3. COUNT(Grup) AS Adet
  4. FROM Kitaplar
  5. GROUP BY Grup
  6. )
  7. UNION
  8. (
  9. SELECT "(Tümü)" AS GrupAdi,
  10. COUNT(ID) AS Adet
  11. FROM Kitaplar
  12. );



Sonra bu listenin AfterUpdate (Güncelleştirme Sonrası) olay yordamını şu şekilde düzenleyin:

Visual Basic
  1. Private Sub cmbFiltre_AfterUpdate()
  2. If IsNull(cmbFiltre) Then Exit Sub
  3. Dim orderbyx As String, orderbyonx As Boolean
  4. ‘Eski sıralama korunacak.
  5. orderbyx = OrderBy
  6. orderbyonx = OrderByOn
  7. If cmbFiltre = "(Tümü)" Then
  8. Me.RecordSource = "Kitaplar"
  9. Else
  10. Me.RecordSource = "SELECT * FROM Kitaplar " & _
  11. "WHERE Grup='" & cmbFiltre & "'"
  12. End If
  13. OrderBy = orderbyx
  14. OrderByOn = orderbyonx
  15. End Sub



Fakat bu yöntem oldukça uzun (Sorgunun da SQL ile yazılması gerekiyor) acaba bundan daha kolay bir yöntem varmıdır? (Yani listeye sınır seçeneği evet olacak ancak açılan kutunun ilk değeri "Tümü" veya "Hepsi" olacak kullanıcı açılan kutuyu tıkladığında "Tümü" veya "Hepsi" değerini de listenin bir elemanı olarak görebilecek)



  Alıntı
Bu mesajı beğenenler:
#2
Bu işinizi görürmü?Yes


SQL
  1. SELECT DISTINCT [Kitaplar].[GrupID], [Kitaplar].[Grup] FROM [Kitaplar] UNION SELECT "*","<Tümü>" FROM Kitaplar;



Açılıt Kutunun varsayılan değerine de bunu

SQL
  1. "*"


yazınız..Yes


Eklenti Dosyaları
.rar   ListeTümü.rar (Boyut: 14,09 KB / İndirilme: 192)



  Alıntı
Bu mesajı beğenenler:
#3
Sayın Amadeus,
çok teşekkür ederim, gönderdiğiniz metod daha kısa işimi görür.



  Alıntı
Bu mesajı beğenenler:
#4
İşinizi gördüğüne sevindim.
Kolaygelsin.



  Alıntı
Bu mesajı beğenenler:
#5
Amadeus bende çok teşekkür ederim..



  Alıntı
Bu mesajı beğenenler:
#6
(14-11-2009, 23:36)ouxhan demiş ki: Amadeus bende çok teşekkür ederim..

Teşekkür ederimSpinny



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Row-number() Yada Satır Sayısı kahramanselim 2 383 15-10-2024, 16:26
Son Mesaj: kahramanselim
  [SORGU] Boş Yada Dolu Olanlar Access Ziyaretçisi 2 388 15-06-2024, 20:30
Son Mesaj: Access Ziyaretçisi
  Acceste Liste Kutusundan Seçilen Veriyi Metin Kutusuna Gönderme Pasham 24 1.441 04-04-2024, 01:18
Son Mesaj: halily
  [TABLO] Seçilen Projeye Göre Tablolara Veri Ekleme webtenoyna 4 470 24-12-2023, 16:47
Son Mesaj: webtenoyna
  [FORM] Metin Kutusundaki Değere Göre Altforma Kayıt Eklensin Yada Eklenmesin ŞabanTR 4 587 17-12-2023, 17:40
Son Mesaj: ŞabanTR
  Tabloda 0'ın Altındaki Negatif Değerleri 0 Olarak Yazmak Yada Boş Bos Göstermek ofbayoglu61 4 579 15-07-2023, 13:16
Son Mesaj: ofbayoglu61
  [RAPOR] Açılan Raporu Pdf Olarak Kaydetmek hnakis 1 434 24-05-2023, 07:53
Son Mesaj: alperalper
  [VBA] Açılan Kutudki Boş Satırları Gösermesin programmer67 3 427 13-05-2023, 22:47
Son Mesaj: BeyTor

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi