İki Tarih Arası Sorgu Ve Toplama

1 2 3
18/02/2017, 23:25

kadirba72

Merhabalar,
Visual Basic 6 da yaptığım program kayıtları sorunsuz şekilde alıyor fakat, iki tarih arası sorgu yapıp topladığımda sorun çıkarıyor. Bende sorunun çözümü için şöyle birşey düşündüm. Access dosyamı buraya upload edecem ve dediğim gibi iki tarih arası sorgu ve toplama eklentisini yapabilecek uzmana ihtiyacım var. Access yazılımından hiç anlamadığım için yardımlarınızı bekliyorum.
19/02/2017, 11:26

atoz112

sayın kadirba72,

bahsettiğiniz talebinize yönelik olarak;

1)

Alıntı:iki tarih arası sorgu yapıp topladığımda sorun çıkarıyor.

ifadenizde belirttiğiniz sorgu,uygulama içerisinde mevcut değil.

2)

tablodaki hangi alanları toplamak istiyorsunuz?

3)

bir önceki madde ile bağlantılı olarak,eğer tablodaki E11 ve E12 alanlarının dışında kalan alanlara yönelik olarak bir toplama işlemi söz konusu olacaksa,sadece bir hatırlatma ve bilgilendirme olması amacı ile,lütfen tablo içeriklerinizi bu gibi talepler söz konusu olduğunda değerleri yazılmış şekilde birkaç kayıt hazırda bulundurarak dahile diniz ki,böyle soruların sorulmasını engellemiş olursunuz.

4)

yine bir hatırlatma ve bilgilendirme olması amacı ile,tablolarınızda OTOMATİK SAYI veri türünde bir ID değer alanı da ekleyiniz ki,sonraki aşamalarda bu ID alanı üzerinden bazı sorgulama ve kodların sonuçlarının elde edilmesini de sağlamış olursunuz.

son olarak;
ilgili tabloda birkaç veri girilmiş şekilde yeni bir örnek çalışması daha eklemenizi ve mevcut sorulara geri bildirimde bulunmanız faydalı olacaktır,çözüm için.

bilginize...iyi çalışmalar,saygılar.
19/02/2017, 20:00

kadirba72

(19/02/2017, 11:26)atoz112 yazdı: sayın kadirba72,

bahsettiğiniz talebinize yönelik olarak;

1)

Alıntı:iki tarih arası sorgu yapıp topladığımda sorun çıkarıyor.

ifadenizde belirttiğiniz sorgu,uygulama içerisinde mevcut değil.

2)

tablodaki hangi alanları toplamak istiyorsunuz?

3)

bir önceki madde ile bağlantılı olarak,eğer tablodaki E11 ve E12 alanlarının dışında kalan alanlara yönelik olarak bir toplama işlemi söz konusu olacaksa,sadece bir hatırlatma ve bilgilendirme olması amacı ile,lütfen tablo içeriklerinizi bu gibi talepler söz konusu olduğunda değerleri yazılmış şekilde birkaç kayıt hazırda bulundurarak dahile diniz ki,böyle soruların sorulmasını engellemiş olursunuz.

4)

yine bir hatırlatma ve bilgilendirme olması amacı ile,tablolarınızda OTOMATİK SAYI veri türünde bir ID değer alanı da ekleyiniz ki,sonraki aşamalarda bu ID alanı üzerinden bazı sorgulama ve kodların sonuçlarının elde edilmesini de sağlamış olursunuz.

son olarak;
ilgili tabloda birkaç veri girilmiş şekilde yeni bir örnek çalışması daha eklemenizi ve mevcut sorulara geri bildirimde bulunmanız faydalı olacaktır,çözüm için.

bilginize...iyi çalışmalar,saygılar.

Mesaj için teşekkürler.

ID değer alanı ekleyiniz demişsiniz, başka bir forumda bu soruyu visual basic alanına sordum onlarda ID okutarak sorgulama yap diye söylediler. ID den kasıt tam olarak ne oluyor. ID değer anlamına geliyor, sıralama diye biliyorum. Visual basic te bana örnek olarak verdikleri kod şuydu,

"ID >= '" & ID1ARAMA.Text & "' and ID <= '" & ID2ARAMA.Text & "'" 

Yardımınızı bekliyorum. Teşekkürler

Visual Basic 6 dan anlıyorsanız, benim kullandığım kod bu,

Adodc1.RecordSource = "SELECT Sum(Yikama) AS Topla FROM Tablo1 WHERE Tarih Between '" & Text205.Text & "' And '" & Text177.Text & "'"

Bu kod sadece 1. ay için çalışıyor yani, kod sadece günleri sorguluyor, ayları sorguya dahil etmiyor.
20/02/2017, 19:04

atoz112

sayın kadirba72,

konunuzun 2.mesajında yazılı olan 1. ve 3.maddelerdeki bilgi taleplerine henüz yanıt vermediğiniz ve talep edildiği şekilde yeni düzenlenmiş bir örnek çalışması eklemediğiniz görülmektedir.

bu talepleri tekrarlamak sureti ile hali hazırda geçerli olduğunu belirtmekle birlikte,konunuzun 3.mesajında yazdığınız

...Sum(Yikama)...

ifadesi üzerine,toplam olarak bahsettiğiniz alan adının YIKAMA adlı alan olduğu düşünülmek sureti ile fakat tabloda bu alanın içeriğinin de BOŞ olduğu gerekçesi ile,bu alana,toplam sonuçları görebilmek adına rastgele değerler dahil edilmiştir.

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

son olarak;
lütfen,Site Kurallarına uymaya ve katılımcılar tarafından talep edilen hususlara dair ayrıntılı geri bildirimlerde bulunmaya gayret ediniz.teşekkürler.

bilginize...iyi çalışmalar,saygılar.
20/02/2017, 19:48

kadirba72

(20/02/2017, 19:04)atoz112 yazdı: sayın kadirba72,

konunuzun 2.mesajında yazılı olan 1. ve 3.maddelerdeki bilgi taleplerine henüz yanıt vermediğiniz ve talep edildiği şekilde yeni düzenlenmiş bir örnek çalışması eklemediğiniz görülmektedir.

bu talepleri tekrarlamak sureti ile hali hazırda geçerli olduğunu belirtmekle birlikte,konunuzun 3.mesajında yazdığınız

...Sum(Yikama)...

ifadesi üzerine,toplam olarak bahsettiğiniz alan adının YIKAMA adlı alan olduğu düşünülmek sureti ile fakat tabloda bu alanın içeriğinin de BOŞ olduğu gerekçesi ile,bu alana,toplam sonuçları görebilmek adına rastgele değerler dahil edilmiştir.

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

son olarak;
lütfen,Site Kurallarına uymaya ve katılımcılar tarafından talep edilen hususlara dair ayrıntılı geri bildirimlerde bulunmaya gayret ediniz.teşekkürler.

bilginize...iyi çalışmalar,saygılar.

Merhabalar Hocam,
Öncelikle verdiğiniz cevaplar için çok teşekkür ederim. İş yeri için hazırladığım bir program. Data dosyasının içini bilerek boş bırakmıştım belki sizin için sadece tablo ve sütun isimleri yeterli olur diye hesaplamıştım. Ekte ki örneği incelemedim ve çok beğendim. Kısacası istediğim şeyde tam olarak buydu diyebilirim. Yeni EK te asıl kullandığım data dosyasını paylaşıyorum. Hocam size birkaç sorum olacak,

1. 2 tarih arası sorgu yaparken sadece YIKAMA bölümünü toplamı gözüküyor, bunu tüm sütunların toplamını yapmak mümkünmüdür ve sizin verdiğiniz ekte ki dosyada sorgu sistemini nasıl editleyebilir.

2. Visual Basic te Access 2.0 yani 2003 olması lazım, bu versiyonda kullanmaktayım. Access 2003'ü , 2010 versiyona Access dosyası bozulmadan nasıl geçirebilirim.
21/02/2017, 11:08

atoz112

sayın kadirba72,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:1. 2 tarih arası sorgu yaparken sadece YIKAMA bölümünü toplamı gözüküyor, bunu tüm sütunların toplamını yapmak mümkünmüdür ve sizin verdiğiniz ekte ki dosyada sorgu sistemini nasıl editleyebilir.

ifadenize yönelik olarak;
tablonuzda tarih alanı da dahil olmak üzere 76 alan adı söz konusu.bütün alanların tek bir sorguda olması ve akabinde bu sorguyu kaynak göstermek sureti ile tek bir raporda oluşturmak,bana göre,görsel olarak sağlıklı bir görüntü olmayacaktır.

kaldı ki,var sayarsak,buna bir de baskı almak isterseniz eğer,bunu sağlamakta da zorluk yaşayabilirsiniz,bu hali ile geçerli olursa.

bu nedenle,bana göre,eğer illa ki tüm alanlar için geçerli olacaksa,bu bütün alanları eşit sayıya bölüştürmek sureti ile birkaç sorgu halinde oluşturup,ayrı ayrı toplam sorguları ile birlikte raporları da alınabilir.elbette,aynı tarih kriteri kullanılmak sureti ile.

2)

tablodaki toplam değerleri alınmak istenen alanlar için,veri türü olarak SAYI değerine göre tekrar düzenlenmesi ve bu şekilde oluşturulması daha yerinde olacaktır,METİN veri türü olmalarındansa.

bu gerekçe ile,toplam değerleri alınacak olan alanların veri türünü METİN yerine SAYI olarak değiştiriniz,tavsiye olması adına.elbette,tercih ve takdir sizindir.

bilginize...iyi çalışmalar,saygılar.
1 2 3