AccessTr.neT

Tam Versiyon: Alt Tablodaki Veriyi Hesaba Ekleme (Toplama)
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
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.
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())")
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.
(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.
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.
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ı.
Sayfalar: 1 2