Skip to main content

AccessTr.neT


İki Tarih Arası Sorgu Ve Toplama

İki Tarih Arası Sorgu Ve Toplama

#13
Bu arada visual basic te problemi çözdüm, fakat Atoz112 hocamın Access dosyasını inceleyerek oldu. Birçok türk ve yabancı forumlar da bu konu hakkında konu açtım ama bir çoğu sallama cevap vererek zaman kaybına uğrattı beni. Biri bana İD ile sorgulatma yap dedi. Mantığı da şuydu, visual basic de filter yapınca sadece günleri alıyordu buda demek oluyor ki 2.ay için arama yaptığın da tekrar 1.ayın kayıtlarını karşına çıkarmasıydı. İD mantığın da , tarih'i filter yapıp ardından o tarihte ki İD değerini aldırarak sorgumuzu sorunsuz şekilde tamamlamıza sebep olacaktı.

Visual basic kodunu da ayrıcana paylaşacam, belki ilerde birine yardımım dokunur.

Kod:
Private Sub Command3_Click()
On Error Resume Next

Adodc1.Recordset.Filter = "Tarih like '" & Text205 & "%' "
Adodc1.RecordSource = "SELECT Sum(id) AS Topla FROM Tablo1"
Text3.Text = DataGrid1.Columns(76)

Adodc1.Recordset.Filter = "Tarih like '" & Text177 & "%' "
Adodc1.RecordSource = "SELECT Sum(id) AS Topla FROM Tablo1"
Text4.Text = DataGrid1.Columns(76)

Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT Sum(yikama) AS Topla FROM Tablo1 WHERE id Between '" & Text3.Text & "' And '" & Text4.Text & "'"
Adodc1.Refresh
Text22.Text = DataGrid1.Text

End Sub


Teşekkürler accesstr.net ailesi.
Cevapla
#14
sayın kadirba72,

sadece,kısa bir bilgilendirme olması amacı ile,aşağıdaki açıklamaların yapılması uygun görülmüştür.

OTOMATİK SAYI

tablo yapılandırmalarınızda,ilk alan ifadesi olarak bir ID alanı oluşturmanız;ileride bu ID alanı üzerinden sorgularda veya raporlarda ya da form üzerinde istenilen sonuçların veya hesaplamaların veyahut da kriter değeri olarak belirtmek sureti ile ilgili aktif kaydın bir başka formlardaki sonuçlarını elde etmek için kullanmaya dair alışkanlık edinmeniz,ilerideki çalışmalarınızda faydalı olacaktır kanısındayım.

ID alanının özelliği;
benzersiz bir kayıt elde etmek ve her bir kayda,kendine ait bir kimlik değeri kazandırmak amacı için geçerlidir.

böylece,istenilen bir kayda ait bilgilere ulaşma imkanı edinirsiniz.

ÖRNEK
iki adet formunuz var.ilk form,kişi bilgileri içeren bir form ve ikincisi de ödemelerinin yer aldığı bir form.ilk formdayken eğer bu ID alanı olmaksızın kullanacak olursanız,ödemelerini gösteren formu aktifleştirip sadece o kişinin ödeme bilgilerini görmek istediğinizde,KRİTER olarak,adı,soyadı,ya da diğer alanları kullanmak sureti ile kriterleri artırmak zorunda kalacaktınız.ayrıca,benzer ad ve soyada sahip kişilerden ayıklaması da,bu durumun ayrı bir sorunu olacaktı.

fakat,eğer ID alanı söz konusu olsaydı tablolarda,o zaman;direkt olarak kişinin ID değerini içeren denetimi KRİTER için kullanmanız yeterli olacaktı ve direkt seçili kişinin ödeme bilgilerine ulaşmış olurdunuz.

işte,bu nedenle,tablolarınızda böyle bir alan oluşturmanız faydalı ve geçerli olacaktır diye konunuzun önceki mesajlarını tekrar incelediğinizde bu önerilerin yapıldığını da görmüş olacaksınız.

sitemizdeki varlığınızın daim olması ve sorunlarınıza veya taleplerinize çözümler elde ederek gelişmeler edinirken,konulara katılımlarda da bulunmanız temennisi ile.

son olarak;

Alıntı:birazda mahçup oldum

ifadenize dair de,
bunu gerektirecek bir durum söz konusu değildir.kendinize bu hususa dair haksızlık etmeyiniz ve rahat olunuz.sonuçta,öğrenmek için gayret göstermektesiniz.naçizane bu fakir de,kendince paylaşımlarda bulunmaktadır.ayrıca,hepimiz hem öğrenci hem de öğrendiklerini öğrenmek isteyenlere paylaşan konumundayız.sadece,daha fazla istek ve gayret,daha fazla tecrübe için imkanlar ve zaman dahilinde denemeleri artırıp kazanımlar elde etmek gerek...en azından,bu benim düşüncem.katılmak ya da katılmamak,tercih ve takdir durumudur.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
Smile #15
(22/02/2017, 10:37)atoz112 yazdı: sayın kadirba72,

sadece,kısa bir bilgilendirme olması amacı ile,aşağıdaki açıklamaların yapılması uygun görülmüştür.

OTOMATİK SAYI

tablo yapılandırmalarınızda,ilk alan ifadesi olarak bir ID alanı oluşturmanız;ileride bu ID alanı üzerinden sorgularda veya raporlarda ya da form üzerinde istenilen sonuçların veya hesaplamaların veyahut da kriter değeri olarak belirtmek sureti ile ilgili aktif kaydın bir başka formlardaki sonuçlarını elde etmek için kullanmaya dair alışkanlık edinmeniz,ilerideki çalışmalarınızda faydalı olacaktır kanısındayım.

ID alanının özelliği;
benzersiz bir kayıt elde etmek ve her bir kayda,kendine ait bir kimlik değeri kazandırmak amacı için geçerlidir.

böylece,istenilen bir kayda ait bilgilere ulaşma imkanı edinirsiniz.

ÖRNEK
iki adet formunuz var.ilk form,kişi bilgileri içeren bir form ve ikincisi de ödemelerinin yer aldığı bir form.ilk formdayken eğer bu ID alanı olmaksızın kullanacak olursanız,ödemelerini gösteren formu aktifleştirip sadece o kişinin ödeme bilgilerini görmek istediğinizde,KRİTER olarak,adı,soyadı,ya da diğer alanları kullanmak sureti ile kriterleri artırmak zorunda kalacaktınız.ayrıca,benzer ad ve soyada sahip kişilerden ayıklaması da,bu durumun ayrı bir sorunu olacaktı.

fakat,eğer ID alanı söz konusu olsaydı tablolarda,o zaman;direkt olarak kişinin ID değerini içeren denetimi KRİTER için kullanmanız yeterli olacaktı ve direkt seçili kişinin ödeme bilgilerine ulaşmış olurdunuz.

işte,bu nedenle,tablolarınızda böyle bir alan oluşturmanız faydalı ve geçerli olacaktır diye konunuzun önceki mesajlarını tekrar incelediğinizde bu önerilerin yapıldığını da görmüş olacaksınız.

sitemizdeki varlığınızın daim olması ve sorunlarınıza veya taleplerinize çözümler elde ederek gelişmeler edinirken,konulara katılımlarda da bulunmanız temennisi ile.

son olarak;

Alıntı:birazda mahçup oldum

ifadenize dair de,
bunu gerektirecek bir durum söz konusu değildir.kendinize bu hususa dair haksızlık etmeyiniz ve rahat olunuz.sonuçta,öğrenmek için gayret göstermektesiniz.naçizane bu fakir de,kendince paylaşımlarda bulunmaktadır.ayrıca,hepimiz hem öğrenci hem de öğrendiklerini öğrenmek isteyenlere paylaşan konumundayız.sadece,daha fazla istek ve gayret,daha fazla tecrübe için imkanlar ve zaman dahilinde denemeleri artırıp kazanımlar elde etmek gerek...en azından,bu benim düşüncem.katılmak ya da katılmamak,tercih ve takdir durumudur.

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

Merhabalar hocam,
Sorgu sistemini İD ile yapınca tüm problemler çözüldü ve sizin de dediğiniz gibi İD özelliği ile işlerimi yapacam. İş yerinde bazen geçmişe dönük kayıtlar isteniyor ve tekrar arşivden çıkarıp uzun saatler aramamak için otomasyon programını yaptım. Haftalık, aylık gibi toplama işlemi lazım olmuştu fakat programın 2 tarih arası sorgu sistemi düzgün işlev yapmadığından kolları sıvayıp tek tek forumlar da aramaya başlamıştım. 

Bende sizin gibi birçok forum sitesinde aktif olarak yardım etmekteyim. Bazı forumlar da moderatörlük, bazıların da sadece yardım etmek amaçlı görev aldım. Yazılım konusunda daha çok kendimi otomasyon değilde kendi ihtiyaçlarım için geliştirdim, fakat bazen hızımı alamayıp yasal olmayan programlar yaptım fakat aile yaşantım ve arkadaş çevremden dolayı kendimi frenledim. Şu anda tek amacım Türkiye' de yazılımı geliştirmek ve yurt dışına açılmak, her geçen gün kendi çabalarımla gelişiyorum ve yardımcı oluyorum. 

Saygılar...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task