[SORGU] Birkaç tablodan oluşan bir sorguda filtreleme
#1
Herkese merhaba,

Ekteki örnek VT'de Form1'deki Liste kutusundaki sorgu toplam 5 tablodan oluşmakta ve ben bu sorgudaki tablolardan birinde (KT_alabilir <>9) şeklinde bir ölçüt belirledim.

Yapmak istediğim şey; KT_alabilir bölümü 9'dan farklı olan kişileri saydırmak.
Liste kutusunda aynı kişiler tekrarlanabildiği için listcount ile saydırmak işime yaramıyor.

Ekteki örnekte görmek istediğim sayı 9 değil 3 (3 farklı HASTA_NO).

Bu konuda yardımcı olabilirseniz çok sevinirim.

İlginize şimdiden çok teşekkür ederim.


Eklenti Dosyaları
.rar   filtre.rar (Boyut: 32,9 KB / İndirilme: 66)



  Alıntı
Bu mesajı beğenenler:
#2
sn abahceci ;
forma bir metin kutusu ekle ve
Visual Basic
  1. Sub Yenile()
  2. Me.Liste41.Requery
  3. Dim sql As String, Say As Long
  4. Dim srg As DAO.QueryDef
  5. sql = "SELECT Count(a.HASTA_NO) AS SayHASTA_NO, a.HASTA_NO " & _
  6. "FROM (SELECT tHASTALAR.HASTA_NO, [AD] & ' ' & [SOYAD] AS İSİM, tTDV_ASAMASI.TARIH, tISLEMLER.KT_NO, tKT_PROTOKOLLER.KT_ISMI, tTDV_ASAMASI.TEDAVI_ASAMASI, tSABIT.DEGISKEN, tKT_PROTOKOLLER.SURE, tISLEMLER.ISLEM_NO " & _
  7.   "FROM ((tHASTALAR INNER JOIN (tISLEMLER INNER JOIN tTDV_ASAMASI ON tISLEMLER.ISLEM_NO = tTDV_ASAMASI.ISLEM_NO) ON (tHASTALAR.HASTA_NO = tISLEMLER.HASTA_NO) AND (tHASTALAR.HASTA_NO = tTDV_ASAMASI.HASTA_NO)) INNER JOIN " & _
  8.   "tKT_PROTOKOLLER ON tISLEMLER.KT_NO = tKT_PROTOKOLLER.KT_NO) INNER JOIN tSABIT ON tTDV_ASAMASI.KT_ALABILIR = tSABIT.SABIT_NO GROUP BY tHASTALAR.HASTA_NO, [AD] & ' ' & [SOYAD], tTDV_ASAMASI.TARIH, tISLEMLER.KT_NO, tKT_PROTOKOLLER.KT_ISMI, " & _
  9.   "tTDV_ASAMASI.TEDAVI_ASAMASI, tSABIT.DEGISKEN, tKT_PROTOKOLLER.SURE, tISLEMLER.ISLEM_NO, tTDV_ASAMASI.KT_ALABILIR, tSABIT.SABIT_ADI HAVING (((tTDV_ASAMASI.TARIH) Between [Formlar]![Form1]![İLK TARİH] And [Formlar]![Form1]![SON TARİH]) AND ((tTDV_ASAMASI.KT_ALABILIR)<>9) AND ((tSABIT.SABIT_ADI) Like 'ALSIN MI?')) ORDER BY tTDV_ASAMASI.TARIH DESC) AS a " & _
  10.   "GROUP BY a.HASTA_NO;"
  11.  
  12. Set srg = CurrentDb.CreateQueryDef("sorgum", sql)
  13. Say = 0
  14. Say = DCount("*", "sorgum")
  15. DoCmd.DeleteObject acQuery, "sorgum"
  16. Me.Eklenen_Metin_Kutusu_Adi = Say
  17. End Sub




Eklenti Dosyaları
.rar   filtre_jon206.rar (Boyut: 36,09 KB / İndirilme: 73)
imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#3
Sayın jon206 hocam,

İlginize çok teşekkür ederim.

Sorunum çözülmüştür.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Seçili Tarihe Göre Filtreleme husem 3 330 25-09-2025, 00:25
Son Mesaj: halily
  Form üzerinde Ikili Filtreleme osmangezin@gmail.com 1 323 19-06-2025, 00:01
Son Mesaj: dsezgin
  [VBA] Selenium Ile Gizli Tablodan Veri çekmek. prtkl 4 453 13-05-2025, 09:27
Son Mesaj: prtkl
  Aynı Günleri Filtreleme Satir 7 650 30-04-2025, 09:33
Son Mesaj: Satir
  Sorguda Gruplandırma Sorunu halil.tefci 4 390 14-03-2025, 12:27
Son Mesaj: halily
access-sql-5 çapraz Sorguda Form omur34 5 386 11-03-2025, 09:44
Son Mesaj: omur34
  Kullanıcıya Göre Tablodan Veri çekme semyross 1 342 20-12-2024, 00:30
Son Mesaj: halily
  Tablodaki Alanı Alt Tablodan Alınan Değerle Güncelleme Sorgusu Lidervet 7 679 02-12-2024, 11:20
Son Mesaj: halily

Foruma Git:


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