AccessTr.neT
Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) (/konu-alt-tablodaki-veriyi-hesaba-ekleme-toplama.html)

Sayfalar: 1 2


Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - aliyuzen - 26/09/2017

Merhaba,

personel_t_f formunda
maaş sekmesinde
Toplam Pers. Maliyeti alanı bir hesaplamadan oluşmaktadır.
Bu hesaba ekstra haklar sekmesindeki ve yine
kritersiz ortalama sekmesindeki
ortalama tutarı alan bilgisini ekleyemiyorum.
 
Önemli Not: Hangi yıldaysak o yılın kritersiz ortalama değerini getirmesi (toplaması) gerekiyor.

Not. verilere verilen değeri bildiğim için veritabanındaki değerler, örnek değerlerdir.

 
Bu konuda yardımlarınızı rica ederim. Teşekkürler.


Cvp: Alt Tablodaki Veriyi Hesaba Ekleme (toplama) - ozanakkaya - 26/09/2017

Ekleyeceğiniz metin kutusunun denetim kaynağına aşağıdaki kodu ekleyerek deneyiniz.
=DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())")



Cvp: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - aliyuzen - 26/09/2017

Hocam, ellerinize sağlık. Teşekkür ederim. 

Kod çalışıyor ancak, bir kriteri atlamışım. Şayet, sorgu da o kişiye ait bir veri yoksa toplama sonucu null geliyor.
bir if deyimi vs ile döndü kurabilir miyim? Beceremedim de...

Yani, sorguda veri varsa toplama işlemi sonucu geliyor.
sorguda veri yoksa, toplama işlemi sonucu null geliyor. 

bu şekli ile kodu güncelleyebilir misiniz?

teşekkürler.


Cvp: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - ozanakkaya - 26/09/2017

(26/09/2017, 13:25)aliyuzen yazdı: Hocam, ellerinize sağlık. Teşekkür ederim. 

Kod çalışıyor ancak, bir kriteri atlamışım. Şayet, sorgu da o kişiye ait bir veri yoksa toplama sonucu null geliyor.
bir if deyimi vs ile döndü kurabilir miyim? Beceremedim de...

Yani, sorguda veri varsa toplama işlemi sonucu geliyor.
sorguda veri yoksa, toplama işlemi sonucu null geliyor. 

bu şekli ile kodu güncelleyebilir misiniz?

teşekkürler.

Keşke veri yok ise ne olmasını istediğinizi yazsaydınız.


Cvp: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - aliyuzen - 26/09/2017

Veri varsa;
=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])+DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())")

bold yaptığım yeri siz yazmıştınız.

Veri yoksa;
=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])

bu olmalı.  yani bold olmayan formül. yazmayı denedim, ama çalıştıramadım. 
çünkü sorgu boş gelmediği için if ve null ı kullanamadım.
sorguda hiç kayıt yoksa için bir formül bilmediğimden çalıştıramadım.


Cvp: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama) - ozanakkaya - 26/09/2017

Merhaba

IIf(IsNull([HAKLAR].[Form]![toplam_bedel]);0;[HAKLAR].[Form]![toplam_bedel])

şeklindeki kodu


nz([HAKLAR].[Form]![toplam_bedel]);0)

olarak da kullanabilirsiniz.

Metin62'nin denetim kaynağı


=[resmi_maas]+([resmi_maas]/2)+([net_maas]-[resmi_maas])+Nz([HAKLAR].[Form]![toplam_bedel];0)+Nz([prim_mesai_t_f].[Form]![ortalama_tutar];0)+Nz(DSum("toplam_tutar";"sorgulama_23_1";"[sicil_no_sirket] = '" & [sicil_no_sirket] & "' And [yil] = Year(Date())");0)

şeklinde olmalı.