Rapordaki grup içinde sorgu yapmak
Tarih
30/01/2009 11:11
Konu Sahibi
sensor
Yorumlar
10
Okunma
2551
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



sensor
Üye
Kullanici Avatari
Üye
4
1
21/12/2008
0
Antalya
Ofis 2007
25/03/2009,15:40
Çözüldü 
Merhaba,

Saatte bir defa kayıt alan bir programım var. Bu programın oluşturmuş olduğu veritabanına Access ile bağlanıyorum. Bir form oluşturdum ve bu form'dan iki tarih aralığı giriyorum. Yazmış olduğum sorgu, girilen iki tarih arasındaki değerleri yeni bir tabloya atıyor ve bu değerleri RAPOR'da günlük olarak gruplanmış olarak görüyorum.
RAPOR aşağıdaki gibidir;

25.11.2008
07:00:00 45346
08:00:00 32444
09:00:00 43544
10:00:00 65453
..
..
..
26.11.2008
07:00:00 65464
08:00:00 43523
09:00:00 65764
10:00:00 64564
..
..
..

Benim problemim şu;
Ben TARIH'in yazılı olduğu grubun altbilgisine 10:00:00 saatindeki değerle 09:00:00 saatindeki değerin farkını yazdırmak istiyorum.

Yardımlarınızı bekliyorum.
Cevapla


Seruz
Uzman
Kullanici Avatari
Uzman
S.... U....
1.544
7
30/10/2008
804
Tekirdağ
Ofis XP
02/12/2016,15:18
Çözüldü 
Sorununuz direkt olarak sorgudan
veya rapora kod yazılarak çözülebilir.

Ufak bir örnek yapıp gönderirseniz daha kolay yardımcı olabiliriz.

Tablo yaratmak, verileri girmekle zaman kaybetmemek için bize yardımcı olun bizde size yardımcı olalım.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla


sensor
Üye
Kullanici Avatari
Üye
4
1
21/12/2008
0
Antalya
Ofis 2007
25/03/2009,15:40
Çözüldü 
seruz merhaba,

öncelikle ilgine teşekkür ediyorum. Access dosyasını gönderiyorum. Ben çalışmamı OFFICE 2007 kullanarak yaptım. 2000 olarak ta kaydediyorum. Umarım problem olmaz.

İyi Çalışmalar,


Ek Dosyalar
.rar   ORNEK2003.rar (Dosya Boyutu: 67,99 KB / İndirme Sayısı: 21)
.rar   ORNEK2007.rar (Dosya Boyutu: 122,24 KB / İndirme Sayısı: 23)
Cevapla


Seruz
Uzman
Kullanici Avatari
Uzman
S.... U....
1.544
7
30/10/2008
804
Tekirdağ
Ofis XP
02/12/2016,15:18
Çözüldü 
1.Çözüm olarak,
Fark adında bir text box ekledim ve alttaki kodları yazdım.

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
Option Compare Database
Option Explicit
Dim OncekiDeger

Private Sub Ayrıntı_Print(Cancel As Integer, PrintCount As Integer)
    If IsNull(OncekiDeger) Or IsEmpty(OncekiDeger) Or OncekiDeger = 0 Then
        Me.FARK = 0
    Else
        Me.FARK = Me.EA1 - OncekiDeger
    End If
    OncekiDeger = Me.EA1
End Sub


2. Çözüm olarak Crosstab - Çapraz sorgu ile
tüm günü detaylı olarak görebileceğiniz bir örnek ekledim ve 3 farklı şeklini yaptım.

Ayrıca sorguda kod ile de çözülebilirdi ancak fırsatım olmadı ve
bunlar yeterli sanırım.



Ek Dosyalar
.rar   Enerji_Seruz.rar (Dosya Boyutu: 71,13 KB / İndirme Sayısı: 49)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla


Seruz
Uzman
Kullanici Avatari
Uzman
S.... U....
1.544
7
30/10/2008
804
Tekirdağ
Ofis XP
02/12/2016,15:18
Çözüldü 
Sorgu ile de farkı hesaplamak için gerekli olan
önceki değer böyle bulunabilir

Kod:
SELECT FLTIME, EA1, (SELECT Top 1 EA1 FROM ENERJI1 Where FLTIME<Srz.FLTIME Order By FLTIME DESC) AS OncekiDeger
FROM ENERJI1 AS Srz
ORDER BY Srz.FLTIME;


Ama rapordaki kod performans açısından daha iyi bir çözüm gibi.

Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla


sensor
Üye
Kullanici Avatari
Üye
4
1
21/12/2008
0
Antalya
Ofis 2007
25/03/2009,15:40
Çözüldü 
Seruz merhaba,

Yardımlarınıziçin teşekkür ederim. Çözüm-1 olarak göndermiş olduğunuz program benim işimi görüyor. Ancak bu kod Access 2003'te çalışmasına rağmen Access 2007'de çalışmıyor. Bu konuda da yardımınızı bekliyorum.

İyi Çalışmalar,
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Tablomu hangi sorgu rapor kullanıyor atyaty 5 206 29/11/2016, 14:14 atyaty
  Access'te Sertifika Programı yapmak Yakupbg 2 90 25/11/2016, 10:45 Yakupbg
  Klasöre görerek yedekleme yapmak musteri53 3 117 19/11/2016, 21:30 ozanakkaya
  Kayıt bul veya kimlik numarasına git butonu yapmak okumas 16 396 25/10/2016, 09:25 okumas
  Sorgu Ile Not Dokumu qripton 3 109 18/10/2016, 14:33 atoz112


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya