Skip to main content

AccessTr.neT


Verileri Süzmede Ve Hesaplamada Hata Var

Verileri Süzmede Ve Hesaplamada Hata Var

Çözüldü #1
Merhabalar 1 ay önce yapmış olduğumuz itfaiye vaka kayıt programında bazı hatalarla karşılaştık.
Verileri tam doldurduğumuzda aşağıda açıkladığım hatayı algılıyoruz.
Ancak verileri boşaltıp bir tek hata yapan veriyi bıraktığımız zaman hata düzeliyor ve problem kalmıyor. Buraya  zaruriyetten dolay verilerin kaldırılmış halini yüklemek zorundayım.
tbl_vaka formunda vakayı yazıp kayıt ediyoruz.
kayıt esnasında ilk yazılan gurup bu vakaya ilk giden grup oluyor dolayısı ile vakanın gurubu oluyor.
ilk yazılan gurubun içerisine ilk yazılan araç ise vakanın ilk aracı oluyor.
bu iki veri bizim tüm hesaplamalarımızda baz aldığımız veri.
istatistlik formunda tüm vakaları incelerken kaydedilen bazı vakalarda ilk gurup olarak vakaya yazılan başka guruplar çıkıyor. 
örnek olarak eklediğim programdaki 6614109 vakaya ilk çıkan gurup kestel ilk çıkan araç 16fr548 çıkış saati 15:45:23 vaka ihbar saati 15:43:42
ancak istatistik hesaplamada ilk çıkan gurup küçük balıklı ilk çıkan araç 16fr706 çıkış sati ise 16:12:00 olarak algılama yapıyor.
bir diğerinde ise 6612062 vakanolu kayıtta
ilk gurup gürsu ilk araç 16kg019
istatistik formunda ilk gurup demirtaş ilk araç 16fr710 olarak algılama yapıyor.
Yardımlarımızı bekliyorum
.rar BURSA İTFAİYESİ VAKA GİRİŞ PROGRAMI deneme eksik veri.rar (Dosya Boyutu: 2,79 MB | İndirme Sayısı: 6)
itfaiyeci_26, 11-04-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
merhaba sorunuza bir bakayım dedim ancak sorudan ve yapılmak istenenden yazılandan inanın birşey anlamadım,
Cevapla
#3
şunu sorayım istatistik formundaki liste kutusunun kayıt kaynağı sorgu1Krt ama bahsettiğiniz liste kutusunda plaka ve çıkış saatleri yer almıyor
grup adını farklı gösteriyor (bende mimar sinan gösteriyor)
hangi form, hangi nesne hangi sorgu tekrar belirtir misiniz?
ayrıca dikkatimi çekti aynı vakanolar farklı vaka_IDine verilmiş 8 vaka noya bağlı 2şer farklı Vaka_ID var
VAKA NO Say vaka_id
6838796 2 545
6838796 2 546
6859954 2 754
6859954 2 755
6872956 2 598
6872956 2 599
6890622 2 645
6890622 2 643
6920771 2 721
6920771 2 720
6928337 2 780
6928337 2 781
6929497 2 1023
6929497 2 988
7135255 2 1213
7135255 2 1212
Cevapla
#4
Sayın berduş hocam o vakaları arkadaşlar mükerrer girmişler ancak benin incelememe göre size bahsettiğim vaka numaraları tek girilimiş yani mükerrer kayıtları yok ona rağmen hata veriyorlar
Çıkış saatlerini ben kendim vaka ve çıkış yapan araç formundan alarak yazdım yani sorgu içerisinde yazmaması normal hesaplamalardan kendim çıkartıyorum
Bir de hocam mükerrer kayıt olmaması için ne yapmam gerekiyor
itfaiyeci_26, 11-04-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 22/07/2020, 13:46, Düzenleyen: itfaiyeci_26.
Cevapla
#5
dilerim işinize yarar
1 - önce SrgilkGrp adlı bir sorgu oluşturun.
    Sorgu kodu:

SQL Code
SELECT TblVaka.vaka_id, First(TblCikisYapanGurup.gurup_id) AS İlkgurup_id, First(TblCikisYapanArac.TblCikisYapanArac_id) AS İlkTblCikisYapanArac_id
FROM (TblVaka INNER JOIN TblCikisYapanGurup ON TblVaka.vaka_id = TblCikisYapanGurup.vaka_id) INNER JOIN TblCikisYapanArac ON TblCikisYapanGurup.TblCikisYapanGurup_id = TblCikisYapanArac.TblCikisYapanGurup_id
GROUP BY TblVaka.vaka_id;

2 - Sonra Sorgu1 sorgusunun kodunu aşağıdaki kodla değiştirin

SQL Code
SELECT SrgilkGrp.vaka_id, TblVaka.vaka_no, TblVaka.olay_tarihi, TblVaka.vardiya_id, TblVaka.olay_turu_id, TblVaka.olay_cins_id, TblVaka.cagri_yonlendirici, TblVaka.mesafe, First(TblGurup.grup_adi) AS İlkgrup_adi, First(TblArac.arac_plaka) AS İlkarac_plaka, First(TblCikisYapanArac.cikis) AS İlkarac_cikis, First(TblCikisYapanArac.varis) AS İlkarac_varis, First(TblCikisYapanArac.ayrilis) AS İlkarac_ayrilis, First(TblCikisYapanArac.donus) AS İlkarac_donus, DateDiff("s",[cagri_yonlendirici],[İlkarac_cikis]) AS CikisSure, DateDiff("s",[İlkarac_cikis],[İlkarac_varis]) AS VarisSure, Sny2Sure([CikisSure]) AS İfade1, Sny2Sure([VarisSure]) AS İfade2
FROM ((TblVaka INNER JOIN SrgilkGrp ON TblVaka.vaka_id = SrgilkGrp.vaka_id) INNER JOIN TblGurup ON SrgilkGrp.İlkgurup_id = TblGurup.gurup_id) INNER JOIN (TblCikisYapanArac INNER JOIN TblArac ON TblCikisYapanArac.plaka_id = TblArac.arac_id) ON SrgilkGrp.İlkTblCikisYapanArac_id = TblCikisYapanArac.TblCikisYapanArac_id
GROUP BY SrgilkGrp.vaka_id, TblVaka.vaka_no, TblVaka.olay_tarihi, TblVaka.vardiya_id, TblVaka.olay_turu_id, TblVaka.olay_cins_id, TblVaka.cagri_yonlendirici, TblVaka.mesafe;

Not: soru için eklediğiniz örneklerde şifre penceresi yada accessi gizleme gibi özellikleri devre dışı bırakmanız çözümü hızlandırır
iyi çalışmalar

.rar BURSA İTFAİYESİ VAKA GİRİŞ PROGRAMI_hy2.rar (Dosya Boyutu: 2,64 MB | İndirme Sayısı: 2)
Cevapla
#6
Hocam ilginiz ve cevabınız için çok teşekkür ederim kontrol edip size dönüş yapacağım. Not kısmındaki tavsiyeniz için ise dediklerinizi yaptım zannediyordum tamamen gözümden kaçmış özür diliyorum bir daha kine daha da dikkat ederim.
itfaiyeci_26, 11-04-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da