Skip to main content

AccessTr.neT


Alt Formda Veri Yokken Formda Toplamın Sıfır Görünmesi

Alt Formda Veri Yokken Formda Toplamın Sıfır Görünmesi

#1
mrb

alt formda veri yokken form üzerindeki toplam kısmı #hata veya #tür! #boyut olarak görünüyor.
problemim
* alt formlarda veri yoksa sıfır görünmesi
* alt formun birinde veri olursa diğerinde olmazsa alacak toplamı ve genel toplam #tür! hatası veriyor.

diğer bir problem formdan cari sildiğimde alttaki ve sağdaki cari alt formdan da verilerin silinmesi lazım

şimdiden tşkler
.rar Plise Perde sineklik ekleme.rar (Dosya Boyutu: 548,75 KB | İndirme Sayısı: 3)
Cevapla
#2
Altformlarınız unbound ve sorguya dayalı. Anaformdaki textbolar için altform versinin yüklenmesini beklemek yerine aynı sorguya dayalı olarak kaynakları
Peşin = Nz(DSum("Sonbakiye","[cariler Sorgu Bakiyeler]","[Sonislemsekli]='PEŞİN' AND [cariadi]='" & [adi_soyadi] & "'"),0)
Vadeli = =Nz(DSum("Sonbakiye";"[cariler Sorgu Bakiyeler]";"[Sonislemsekli]='VADELİ' AND [Sonbakiye]>0 AND [cariadi]='" & [adi_soyadi] & "'");0)
şeklinde belirleyin, altformlar zaten bu sorgu sonuçlarını listeliyor ve bunların toplamını yazdırmaya çalışıyorsunuz.
Cevapla
#3
(09/11/2025, 10:52)atoykan yazdı: Altformlarınız unbound ve sorguya dayalı. Anaformdaki textbolar için altform versinin yüklenmesini beklemek yerine aynı sorguya dayalı olarak kaynakları
Peşin = Nz(DSum("Sonbakiye","[cariler Sorgu Bakiyeler]","[Sonislemsekli]='PEŞİN' AND [cariadi]='" & [adi_soyadi] & "'"),0)
Vadeli = =Nz(DSum("Sonbakiye";"[cariler Sorgu Bakiyeler]";"[Sonislemsekli]='VADELİ' AND [Sonbakiye]>0 AND [cariadi]='" & [adi_soyadi] & "'");0)
şeklinde belirleyin, altformlar zaten bu sorgu sonuçlarını listeliyor ve bunların toplamını yazdırmaya çalışıyorsunuz.

hocam bu kodları formdaki toplamamı yoksa altformdaki toplalamı girecem
bu şekilde yaptığımda #ad hatası veriyor başındaki peşin ibaresini sildiğimde geçersiz virğül veya işaret hatası veriyor
Cevapla
#4
(09/11/2025, 18:24)osman06 yazdı:
(09/11/2025, 10:52)atoykan yazdı: Altformlarınız unbound ve sorguya dayalı. Anaformdaki textbolar için altform versinin yüklenmesini beklemek yerine aynı sorguya dayalı olarak kaynakları
Peşin = Nz(DSum("Sonbakiye","[cariler Sorgu Bakiyeler]","[Sonislemsekli]='PEŞİN' AND [cariadi]='" & [adi_soyadi] & "'"),0)
Vadeli = =Nz(DSum("Sonbakiye";"[cariler Sorgu Bakiyeler]";"[Sonislemsekli]='VADELİ' AND [Sonbakiye]>0 AND [cariadi]='" & [adi_soyadi] & "'");0)
şeklinde belirleyin, altformlar zaten bu sorgu sonuçlarını listeliyor ve bunların toplamını yazdırmaya çalışıyorsunuz.

hocam bu kodları formdaki toplamamı yoksa altformdaki toplalamı girecem
bu şekilde yaptığımda #ad hatası veriyor başındaki peşin ibaresini sildiğimde geçersiz virğül veya işaret hatası veriyor

vadeli olan kodu yazdım ama ana formda veri olmasına rağmen sıfır gösteriyor
Cevapla
#5
Sorgularınızı gözden geçirin. Kaynak sorgunuzda zaten tek bir id ve pişn ödemeleri listeleyebiliyorsunuz vadeli ve diğer idler ie ilgili çıktı alamıyorsunuz. Sorgularınız gereksiz tekrarlar içeriyor, tek sorguda yapılacak işlemleri farklı çok sayıda sorgudan sorguluyorsunuz. 50-60 kayıtta sorun çıkartmaz ancak kayıt sayıları arttıkça performans sorunları yaşarsanız.join sorgularını, gruplandırmaları daha dikkatli inceleyerek uygulamanızı bu çerçevede revize etmelisiniz.
Cevapla
#6
(10/11/2025, 00:30)atoykan yazdı: Sorgularınızı gözden geçirin. Kaynak sorgunuzda zaten tek bir id ve pişn ödemeleri listeleyebiliyorsunuz vadeli ve diğer idler ie ilgili çıktı alamıyorsunuz. Sorgularınız gereksiz tekrarlar içeriyor, tek sorguda yapılacak işlemleri farklı çok sayıda sorgudan sorguluyorsunuz. 50-60 kayıtta sorun çıkartmaz ancak kayıt sayıları arttıkça performans sorunları yaşarsanız.join sorgularını, gruplandırmaları daha dikkatli inceleyerek uygulamanızı bu çerçevede revize etmelisiniz.

hocam ilginize tşkler o kısmı hallettim önerileriniz ile

bi problem kaldı örnekte sil butonuna bastığımda alt formların ikisinden de verileri silmek istiyorum cari ile beraber
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task