[RAPOR] Dlookup 2 ölçütlü sorgu
#1
Arkadaşlar öncelikle veritabanımın içindekilerden bahsedeyim.
Tablo olarak
1.Seçmece ırklar
2.Tank

Sorgu olarak
1. Tank_çapraz

Rapor olarak
1.ek22

ve
1 modülüm var.

isteğim olay ise şu

Ek22 Rapor sayfasına ilk önce seçmece ırklar alt alta tek tek sıralanacak.
Daha sonra rapor sayfasında metin9 diye bir metin kutum var ve bu kutuya ocak ayı için 1, şubat ayı için 2 değerini yazıyorum ve bu şekilde aralık ayına kadar gidiyor.
Benim istediğim ise metin9daki değer ile tank_çapraz sorgusu içindeki ay alanı karşılacak ve aynı ay içerisindeki ve aynı zamanda hayvan ırklarına göre toplam alınan doz miktarını yazacak yanına ise aldığı firmalar gelecek. Daha açıklayıcı olmak için raporun şeklini excelde yapıp resim olarak ekledim. Aslında tüm veriler süzülmüş bir şekilde bulunuyor ancak cahilliğime verin hepsini bir yerde raporlayamadım.

İstediğim şekil
[Resim: yenisorun.gif]
tam anlamıyla bu

Yardımlarınız için şimdiden çok teşekkür ederim.


Eklenti Dosyaları
.zip   yenisorun.zip (Boyut: 31,38 KB / İndirilme: 66)



  Alıntı
Bu mesajı beğenenler:
#2
Sayin mrkync;

Ornegi inceleyebilirsiniz
.zip   yenisorun.zip (Boyut: 42,07 KB / İndirilme: 88)



  Alıntı
Bu mesajı beğenenler:
#3
dsezgin yardımlarınız için çok teşekkür ederim sadece tek eksiği süzme işleminde verisi olmayan seçmece ırkları göstermemesi. Yani seçmece ırklar tablosundaki tüm veriler karşısında dozu olsada olmasada gözükmesi gerekiyor. Yani tablodaki 14 ırk devamlı duracak. Bunu nasıl yapabiliriz.



  Alıntı
Bu mesajı beğenenler:
#4
Sayin mrkync;

Formda ki komut satirlarini degistirebiirsiniz.

Const SQLKMT As String = "SELECT [Seçmece Irklar].Irklar, Firmalar.Firma, Tank.Tarih, Sum(Tank.Doz) AS Doz FROM (Tank RIGHT JOIN [Seçmece Irklar] ON Tank.Irkı = [Seçmece Irklar].[Sıra No]) LEFT JOIN Firmalar ON Tank.Firma = Firmalar.Sira GROUP BY [Seçmece Irklar].Irklar, Firmalar.Firma, Tank.Tarih, Month([Tarih]) ORDER BY [Seçmece Irklar].Irklar"

Private Sub Sorgu_AfterUpdate()
If Me.Secme = 1 Then Me.Komut = " Where (((Month([Tarih]))=" & Me.Sorgu & ")) "
If Me.Secme = 2 Then Me.Komut = " Where ((([Irkı])=" & Me.Sorgu & "))"
If Me.Secme = 3 Then Me.Komut = " Where (((Tank.Firma)=" & Me.Sorgu & ")) "
Me.Ekran.RowSource = Replace(SQLKMT, ".Sira GROUP", ".Sira " & Me.Komut & " GROUP")
Me.Ekran.Requery
End Sub



  Alıntı
Bu mesajı beğenenler:
#5
Hocam hata veriyor.



  Alıntı
Bu mesajı beğenenler:
#6
Sayin mrkync;

Kodlari tasima esnasinda turkce karekterlerde harf farkliliklari oldugunda olabilir. Ek'te ki VT'ni Inceleyebilirsiniz.
.zip   yenisorun.zip (Boyut: 42,7 KB / İndirilme: 98)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Dlookup evren89 1 261 16-06-2024, 01:08
Son Mesaj: dsezgin
  Dlookup Fonksiyonu bilservisci 1 344 08-09-2023, 15:36
Son Mesaj: dsezgin
  [RAPOR] Tablodaki Ilk Satırdan Sonraki Satırı Rapora çağırma (dlookup Yardımı) RENATO 6 912 08-12-2021, 21:02
Son Mesaj: alperalper
  Dlookup Ile Veri Getirme hegu 4 565 12-11-2021, 15:05
Son Mesaj: hegu
  Dlookup evren89 3 621 10-05-2021, 13:49
Son Mesaj: halily
  Dlookup Fonksiyonuna Degisken Kullanimi tarkanaykın 2 809 13-10-2020, 13:47
Son Mesaj: tarkanaykın
  Dlookup Sonraki Kayıt gunalp26 5 871 08-09-2020, 08:00
Son Mesaj: alperalper
  [FONKSiYON] Dlookup La Veri çekecem Hata Yapıyorum footprinting 4 931 22-07-2020, 14:08
Son Mesaj: feraz

Foruma Git:


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