Skip to main content

AccessTr.neT


Sorguların Son 10 Kayıt İçin Çalışması

Sorguların Son 10 Kayıt İçin Çalışması

Çözüldü #1
Arkadaşlar merhaba, form açıldığında çalışan 2 sorgu var ve bu sorgular tablodaki tüm veriler için çalıştığından verisayısı arttıkça sorgu süreside artıyor. Bu sorguların tablodaki son 10 kayıt için çalışmasını nasıl sağlayabilirim.

Private Sub Form_Open(Cancel As Integer)

DoCmd.GoToRecord , , acNewRec

DoCmd.OpenQuery "yolcu_sayilari"

DoCmd.OpenQuery "yolcu_sayilari2"

End Sub

Şimdiden teşekkür eder iyi çalışmalar dilerim.
Cevapla
#2
(25/09/2018, 14:54)ertans yazdı: Arkadaşlar merhaba, form açıldığında çalışan 2 sorgu var ve bu sorgular tablodaki tüm veriler için çalıştığından verisayısı arttıkça sorgu süreside artıyor. Bu sorguların tablodaki son 10 kayıt için çalışmasını nasıl sağlayabilirim.

Private Sub Form_Open(Cancel As Integer)

DoCmd.GoToRecord , , acNewRec

DoCmd.OpenQuery "yolcu_sayilari"

DoCmd.OpenQuery "yolcu_sayilari2"

End Sub

Şimdiden teşekkür eder iyi çalışmalar dilerim.

Sorgularınızı Sql görünümünde açın ve "SELECT kelimesinden sonra "TOP 10"  ifadesini ekleyin devamı olduğu gibi kalsın ve sondaki noktalı virgülden önce ORDER BY [Benzersiz alan] desc" şeklinde yaparsanız. Sorgunuzda sadece son 10 kayıt görünecektir.
Benzersiz alan diye belirttiğim kısım "id" alanı olabilir...

Örnek dosya ekleseniz daha kolay yardımcı olurdum...
Cevapla
#3
[Resim: do.php?imgf=1537951336581.png]


Merhaba, verdiğiniz bilgi için teşekkür ederim. Çözmeye çalıştığım problem ile ilgili resim ve örnek ekledim.
Formda 5 alan var;

1. saatlere göre yolcu sayılarının manuel girildiği yerler,
2. serbest geçişlerin manuel girildiği yerler,
3. saatlere göre girilen yolcu sayılarının toplanıp gösterildiği yer,
4. serbest geçişlerin toplanıp gösterildiği yer,
5. tüm toplamın gösterildiği yer.

Birinci sorgu saatlere göre yolcuları ve serbest geçişleri topluyor ve toplamları ilgili yerlere yazıyor.
İkinci sorgu ise bu iki toplamı topluyor ve "Toplam Yolcu" olarak yazıyor.



Benim sorunum şu ki bu işlem form açıldığında tüm veriler için tekrarlanıyor ve veri sayısı arttıkça bu işlem uzun sürmeye başladı. Bu sorguların tablodaki son 10 veri için yapması yeterli olacak. Bunu nasıl yaparım. Son 10 veri olmasının gerekçesi de uzun bir tatil nedeni ile formu çalıştırmadığımız zamanlar olursa  günlük geriye yönelik işlemi garantilemek.
İyi çalışmalar dilerim.
.rar sayilar.rar (Dosya Boyutu: 36,53 KB | İndirme Sayısı: 2)
Cevapla
#4
(26/09/2018, 11:44)ertans yazdı: [Resim: do.php?imgf=1537951336581.png]


Merhaba, verdiğiniz bilgi için teşekkür ederim. Çözmeye çalıştığım problem ile ilgili resim ve örnek ekledim.
Formda 5 alan var;

1. saatlere göre yolcu sayılarının manuel girildiği yerler,
2. serbest geçişlerin manuel girildiği yerler,
3. saatlere göre girilen yolcu sayılarının toplanıp gösterildiği yer,
4. serbest geçişlerin toplanıp gösterildiği yer,
5. tüm toplamın gösterildiği yer.

Birinci sorgu saatlere göre yolcuları ve serbest geçişleri topluyor ve toplamları ilgili yerlere yazıyor.
İkinci sorgu ise bu iki toplamı topluyor ve "Toplam Yolcu" olarak yazıyor.



Benim sorunum şu ki bu işlem form açıldığında tüm veriler için tekrarlanıyor ve veri sayısı arttıkça bu işlem uzun sürmeye başladı. Bu sorguların tablodaki son 10 veri için yapması yeterli olacak. Bunu nasıl yaparım. Son 10 veri olmasının gerekçesi de uzun bir tatil nedeni ile formu çalıştırmadığımız zamanlar olursa  günlük geriye yönelik işlemi garantilemek.
İyi çalışmalar dilerim.

İstediğinizi anladığım kadarıyla yapmaya çalıştım. Ekteki örneği inceleyip olumlu/olumsuz geri dönüşünüzü rica ederim.
.rar sayilar_Allback.rar (Dosya Boyutu: 49,72 KB | İndirme Sayısı: 8)
Cevapla
#5
(26/09/2018, 13:46)Allback yazdı:
(26/09/2018, 11:44)ertans yazdı: [Resim: do.php?imgf=1537951336581.png]


Merhaba, verdiğiniz bilgi için teşekkür ederim. Çözmeye çalıştığım problem ile ilgili resim ve örnek ekledim.
Formda 5 alan var;

1. saatlere göre yolcu sayılarının manuel girildiği yerler,
2. serbest geçişlerin manuel girildiği yerler,
3. saatlere göre girilen yolcu sayılarının toplanıp gösterildiği yer,
4. serbest geçişlerin toplanıp gösterildiği yer,
5. tüm toplamın gösterildiği yer.

Birinci sorgu saatlere göre yolcuları ve serbest geçişleri topluyor ve toplamları ilgili yerlere yazıyor.
İkinci sorgu ise bu iki toplamı topluyor ve "Toplam Yolcu" olarak yazıyor.



Benim sorunum şu ki bu işlem form açıldığında tüm veriler için tekrarlanıyor ve veri sayısı arttıkça bu işlem uzun sürmeye başladı. Bu sorguların tablodaki son 10 veri için yapması yeterli olacak. Bunu nasıl yaparım. Son 10 veri olmasının gerekçesi de uzun bir tatil nedeni ile formu çalıştırmadığımız zamanlar olursa  günlük geriye yönelik işlemi garantilemek.
İyi çalışmalar dilerim.

İstediğinizi anladığım kadarıyla yapmaya çalıştım. Ekteki örneği inceleyip olumlu/olumsuz geri dönüşünüzü rica ederim.

Sayın Allback, değerli vaktinizi ayırdığını için teşekkür ederim. Ben aslında nasıl bir yardım istediğimi iyi ifade edemedim. Çalışmamdaki form izleme için değil kayıt girmek ve açılırken de girilen kayıtlar arasında toplam yapmak için. Yapmaya çalıştığım şey form açıldığında çalışan 2 sorgunun tablodaki son 10 veri için çalışması (yeni girilmiş 10 veri).
İyi çalışmalar dilerim.
Cevapla
#6
(27/09/2018, 08:55)ertans yazdı:
(26/09/2018, 13:46)Allback yazdı:
(26/09/2018, 11:44)ertans yazdı: [Resim: do.php?imgf=1537951336581.png]


Merhaba, verdiğiniz bilgi için teşekkür ederim. Çözmeye çalıştığım problem ile ilgili resim ve örnek ekledim.
Formda 5 alan var;

1. saatlere göre yolcu sayılarının manuel girildiği yerler,
2. serbest geçişlerin manuel girildiği yerler,
3. saatlere göre girilen yolcu sayılarının toplanıp gösterildiği yer,
4. serbest geçişlerin toplanıp gösterildiği yer,
5. tüm toplamın gösterildiği yer.

Birinci sorgu saatlere göre yolcuları ve serbest geçişleri topluyor ve toplamları ilgili yerlere yazıyor.
İkinci sorgu ise bu iki toplamı topluyor ve "Toplam Yolcu" olarak yazıyor.



Benim sorunum şu ki bu işlem form açıldığında tüm veriler için tekrarlanıyor ve veri sayısı arttıkça bu işlem uzun sürmeye başladı. Bu sorguların tablodaki son 10 veri için yapması yeterli olacak. Bunu nasıl yaparım. Son 10 veri olmasının gerekçesi de uzun bir tatil nedeni ile formu çalıştırmadığımız zamanlar olursa  günlük geriye yönelik işlemi garantilemek.
İyi çalışmalar dilerim.

İstediğinizi anladığım kadarıyla yapmaya çalıştım. Ekteki örneği inceleyip olumlu/olumsuz geri dönüşünüzü rica ederim.

Sayın Allback, değerli vaktinizi ayırdığını için teşekkür ederim. Ben aslında nasıl bir yardım istediğimi iyi ifade edemedim. Çalışmamdaki form izleme için değil kayıt girmek ve açılırken de girilen kayıtlar arasında toplam yapmak için. Yapmaya çalıştığım şey form açıldığında çalışan 2 sorgunun tablodaki son 10 veri için çalışması (yeni girilmiş 10 veri).
İyi çalışmalar dilerim.

İstediğinizi tam anlayamadım sanırım.
Ekteki dosya açıldığında tablodaki son kayda ait verilerin toplamını ilgili metin kutularına yazıyor.
Form her açıldığından değil de her kayıt işleminden sonra bu işlemi tekrarlasın ve sürekli olarak son 10 kaydı getirsin istiyorsanız o zaman kaydetme butonuna ek kodlamalar eklemek gerecek...

Kaydetme işlemi vb diğer işlemlerde hep makro kullanmışsınız. Makro ile yapılabilecekler sınırlı. Daha işin başındayken bence Vba ile hazırlayın çalışmanızı.
.rar sayilar_Allback.rar (Dosya Boyutu: 41,19 KB | İndirme Sayısı: 3)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da