[VBA] Yuruyen Bakiyede sureyi kisaltmak icin yardim LUTFEN
#1
Merhaba Arkadaslar

Yuruyen Bakiye orneklerini gordum...

Hatta Sayin Zeki Gursoy'un 0.95 Saniyelik (Sn. berkantozturk'un tabiri ile) hazirladigi 20.000 kayitlik calismayida inceledim....

Sadede geliyorum, Benim hali hazirda 20.380 kayitlik bir tablom var. Verileri Logodan Aliyorum... ve Raporlamalarimi hazirliyorum... "qrySqlBilgiEkstre" sorgusunu hazirladim. Form1 deki "guncelleme" tusuna basinca "TblMuMLogoEkstre" icindeki veriler siliniyor ve yeni veriler ekleniyor...

Bu islem 20.380 Satirlik tabloda olunca islem 2 saate yakin suruyor....

Kolon: HFIYAT

Fakat HTOPLAM, BORC, ALACAK, BAKIYE kolonlarida HFIYAT ile baglantili



YARDMLARINIZI bekliyorum....


.rar   Deneme.rar (Boyut: 1,2 MB / İndirilme: 81)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba,

İçiçe sorgularla yürüyen bakiye modelini (şahsen ben) tavsiye etmiyorum. Geçici bir tabloya aktararak hesplamayı da tavsiye etmiyorum; zira performansı düşük. Zaten bunu da görmüşsünüz.

En iyi performans için size iki seçenek önerebilirim. Bunlardan birincisi, sunucu tarafında kullanmak üzere bir stored procedure hazırlayabilirsiniz. Bu, procedure içersinde bir cursor kullanımı veya bir memory table metotları ile yapılabilir.
Diğeri de benim geliştirdiğim metot olan "offline" recordset ile yapılabilir.

Son olarak, örneğin "BolIslem" fonksiyon girdileri için 20000 defa sum alınması, sorgu hızını düşürmesi aşikar.

Hangisini denemek istersiniz?



  Alıntı
Bu mesajı beğenenler:
#3
Sn Zeki Gursoy

Once Tesekkur ederim ilgilendiginiz icin...

offline recordset gordugum kadari ile hizli calisan bir sistem. Banada hizli calismasi onemli... Gelistirmekte sikinti cekermiyim diye bir endisem var...



  Alıntı
Bu mesajı beğenenler:
#4
Sn Zeki Gursoy

Bu tablomu olusturduktan sonra hedefledigim 2 asama ekteki gibi olacagindan

Recordsetten kendi belirledigim tabloya aktarmayi hedefliyorum. Sonra linkli bir yapi ile "+" isaretleriyle hesaplarimin ekstrelerini gorecegim....

Bu yapi temel yapim olacak Ekteki sekliyle benzer linkler kullanarak Crosstab vb raporlarimda da kullanacagim...




Eklenti Dosyaları
.rar   Deneme.rar (Boyut: 1,2 MB / İndirilme: 89)



  Alıntı
Bu mesajı beğenenler:
#5
Tabloya insert yapılması hız açısından etkili bir durum değil.
Ancak şu yapılabilir:
"+" açılmasına bağlı olarak değil de, "qrymalikartlar" listesinin aktif "KOD" kaydı için ikinci gridin kaynağına bu kodun hareketleri dinamik toplamlarıyla recordset "set" edilebilir. Sanırım bu altform gibi bir tasarımla yapılıyor.



  Alıntı
Bu mesajı beğenenler:
#6
Sayin Zeki Gursoy

Ben genel olarak Querylerle calisiyorum.... Bunun temel sebebi Accessi bir raporlama araci olarak kullaniyorum... Tablolarim sistikce Excel de sikinti yasadigim icin access'i tercih ediyorum...

raporlamalar ve kontroller degiskenlik gosterdigi icin, sabit hazirladigim querylerimin disinda ihtiyacima gore degisiklikler yapiyorum....

Bu degisiklikler Form araciligi ile yapildigi zaman olaylari ve tanimlamalarida yenilemek gerekiyor....

Simdi Recordsette hazirladigimiz kayitlari ekstre tablosunun icine kopyalayarak bilgileri sabitlemek istiyorum...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Access 2016 Accdb Dosyasını Vba Komutu Ile Sıkıştır Ve Onar Için Yardım abkbek 2 504 10-08-2024, 18:16
Son Mesaj: abkbek
  Yürüyen Bakiye 10pele 12 1.159 23-11-2023, 00:45
Son Mesaj: dsezgin
  [SORGU] Yürüyen Bakiye e.ayma@hotmail.com 10 668 02-09-2023, 22:27
Son Mesaj: halily
  Dosyam Bozuldu, Lütfen Yardım tarkanaykın 2 370 07-03-2022, 04:28
Son Mesaj: tarkanaykın
  [VBA] Vba Kodu Için Yardım hedefkaya 10 1.024 18-02-2021, 23:01
Son Mesaj: hedefkaya
  [SORGU] Dört Tablodan Liste kutusuna veri çağırma ve Yürüyen bakiye takip sistemi the.bykus 3 2.368 18-02-2021, 16:14
Son Mesaj: Lidervet
  [SORGU] Stokda Yürüyen Bakiye hedefkaya 1 672 28-01-2021, 13:02
Son Mesaj: özgülapt
  [FORM] Kargo Firması Için Sql Server (ödev Için) SimpleAnarchist 0 1.038 16-08-2020, 18:05
Son Mesaj: SimpleAnarchist

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi