Merhaba arkadaşlar resimdeki metin kutularına PersonelBilgileri Formundan veri alıyorum. Genel toplamları getiriyor.
Dsum olayını PersonelBilgileri formunda hangi müşteri adı varsa sadece o müşteriye ait bilgilerin getirilmesi için nasıl bir değişiklik yapmam gerekiyor.
=DSum("[VerilenTutar]";"PersonelBilgileri")
şeklinde kod eklemişsiniz. Bu
Dsum koduna kriter eklemelisiniz.
DSum ve Sum İşlevi konusunu inceleyin.
Hocam Kriter olarak Personel.PersonelAdi olarak belirliyorum hata veriyor.
=DSum("[VerilenTutar]";"PersonelBilgileri";"[Personel.PersonelAdi]")
Bağlantısını verdiğim linkteki konudaki örnek koddaki ölçüt;
DSum("[Miktar] * [BirimFiyat]", "Sipariş Ayrıntıları", "[ÜrünNo]=" & [ÜrünNo])
Sizin uyguladığınız koddaki ölçüt;
DSum("[VerilenTutar]";"PersonelBilgileri";"[Personel.PersonelAdi]")
Sizce ölçütte bir gariplik yok mu?
(27/04/2009, 23:34)tdsharun yazdı: Ölçüt alanında dikkat edilmesi gereken hususlar nelerdir?
1- Ölçütler’e eklenen her alanın aynı zamanda Etki Alanı içinde bir alan olması gerekir. Yani, tablo veya sorguda yer almayan bir alanı ölçütte kullanamazsınız. Kullanırsanız Dsum işlevi Null değer döndürür.
2- Ölçütte kullanılan alan bir metine eşitleniyorsa eşitlenen metin Tek Tırnak (') içine alınarak yazılır. Örnek: "[SevkedilenÜlke] = 'TR'"
3- Ölçütte kullanılan alan bir sayıya eşitleniyorsa işlevin kullanıldığı yere göre sayıyı yazma şekli değişiklik gösterir. Bazı durumlarda ölçütte kullanılan alan bir sayıya eşitlendiğinde sayı doğrudan yazılır.
Örnek: Güncelleştirme sorgusunda "[ÜrünNo] = "& [ÜrünNo] şeklinde kullanılırken VBA'da "[ÜrünNo]=" & "'" & Me![ÜrünNo] & "'" şeklinde belirtmek gerekmektedir. Doğrudan sayıya başvuru yapıldığı durumlarda ise Dsum ("Tutar";"Fatura";"FaturaNo=5") şeklinde kullanılır. Bununla ilgili ayrıntılı açıklama için Microsoft'un Bu makalesine bakabilirsiniz.
4- Ölçütte kullanılan alan bir tarihe eşitleniyorsa eşitlenen tarih Numara İşareti (#) veya ANSI-92'de tek tırnak (') işareti içine alınır. Örnek: "[SevkTarihi] > #1-1-95#" (Not: Access 2002 ve sonraki sürümler ANSI-92 uyumludur. Ancak tarih uyumluluğu bilgisayardan bilgisayara farklılık gösterebilir. Normal şartlarda kullanım şekli budur. Tarih formatı ile ilgili sorun yaşarsanız bilgisayarınızın tarih gösterim şekli ayarlarını inceleyin.)
Siz ölçüt olayını tekrar inceleyin. Ölçütte, eşittirin solundaki kısım tablodaki alan, sağındaki kısım ise formdaki denetim olur. Biraz daha uğraşın. Yapamazsanız yazın.
=DSum("[VerilenTutar]";"PersonelBilgileri";"[S_No]=" & [S_No]) şeklinde uyguluyorum hata veriyor.