evet hocam öreneğinizdede görüldüğü gibi puantajda her fm ye mesai sorgudaki ilk toplamı yani ocağı almış... benim istediğim de ocak 2011 20 şubat 2011 28 mart 2011 e 47 yi alması. ay ve yılların eşit olması yani. süzme benim için şu anlamda şart rapor aldırırke bu filtre olayını kullanıcam. yani filtrelediğim ay ve yılın raporunu yadırıcam ama öyle olmasa bile form üzerinde bile hata olur bu. çünki hesaplarken atıyorum mart ayında 47 saat mesai varken puantajda buun 20 saat görülmesi personelin alacağı parayı eksik gösterir....
Şİmdi bir saniye. Ben anlayamadım. Yani siz form üzerindeki Yıl ve AY isimli iki metin kutusunda diyelim MART ve 2011 yazdınız. Böylece mesai ve puantaj alt formlarında MART 2011 içindeki veriler geldi. Bu durumda Fm alanındaki toplamın doğru olduğunu, yani "47" olduğunu gördünüz mü? Yolsa siz hala ilk açılıştaki toplam alanında OCAK 2011'in toplamı olan "20" nin neden geldiğine mi takıldınız? Onu halledebileceğimizi yukarda yazmıştım sanırım. Filre edilince doğru değerlerin geldiğini, 20'nin sadece ay ve Yıl kutuları boşken geldiğini farketmiyor musunuz?
evet hocam süzme yapıldığında 47 olduğunu gördüm ama orda sadece ilk girilen mesai sorgusunun hesaplandığını görüyorum. yani süzme yaptığımda 47 alanının fm de olduğunu gördüm fm nin yanındaki fmt (fazla mesai tutatı ) kısmına hesaplamayı almıyor. nedenini bende anlamadım ama 20 olan alanda hesaplamış dikkat ederseniz. ayrıca süzme ile başa gelmesi değil ay ve yıl alanları eşit bi şekilde formdan aldırmak açıkcası daha çok rahat olucak benim için kullanım açısından.
(20/07/2011, 22:50)kesoka yazdı: personel formunda puantaj ve mesai sorgusu adı altında iki adet alt form var amacım ise aynı ay ve yıla ait kayıtta olan mesai sorgusundaki toplam alanını otomatik olarak puantaj formundaki fm alanına aldırmak.
Bakın lütfen, sizin yapmak istediğinizi anlattığınız şey, yukarda da görüldüğü gibi aynı yıl ve aya göre filtrelenen verinin içindeki mesai sorgusundaki toplam alanının puantaj formundaki fm alanına aktarılmasıdır. Bunu belki 100 kere okudum ve anladığımı yaptım. Şimdi de Fmt alanından bahsediyorsunuz. İnsanlar size yardım etmek için eziyet çekmek zorunda değil ki? Baştan bunu güzelce anlatın, ne yapmak istediğiniz belirtin. Ben sanki eksiklik bendeymiş gibi sıkıntı yaşıyorum burda. Bakınız şurda ne anlattığınızı anlayan beri gelsin lütfen:
Alıntı:"evet hocam süzme yapıldığında 47 olduğunu gördüm ama orda sadece ilk girilen mesai sorgusunun hesaplandığını görüyorum. yani süzme yaptığımda 47 alanının fm de olduğunu gördüm fm nin yanındaki fmt (fazla mesai tutatı ) kısmına hesaplamayı almıyor. nedenini bende anlamadım ama 20 olan alanda hesaplamış dikkat ederseniz. ayrıca süzme ile başa gelmesi değil ay ve yıl alanları eşit bi şekilde formdan aldırmak açıkcası daha çok rahat olucak benim için kullanım açısından."
Defalarca okudum ama hala anlayamıyorum. "İlk girilen mesai sorgusu" ne demek? Siz neyi ne ile toplayarak "toplam" alanını elde ediyorsunuz. Ekrandaki ay ve yıla göre filtrelenen verinin dışında başka ne istiyorsunuz? Toplam alanı bu değilse, neresi? Fazla mesai sorgusundan alacaksanız neden onu da ekrana aynı yöntemle bir alt form olarak almayasınız ki? Lütfen açık ve net olarak, Türkçeyi de doğru kullanarak anlatabilir misiniz? Aksi taktirde ben artık bu çalışmanızda size yardım etme hevesimi kaybedeceğim inanın ki.
sayın hocam öcelikle ilginize ve sabrınıza gerçekten teşekkürler. şöyle izah edeyim. puantaj alt formu personelin alacağı paranın hesaplandığı form.
mesai sorgusu personelin ay içinde yaptığı fazla mesai saatlerinin bulunduğu form. toplam kısmı ise ay içersinde personelin toplam yaptığı mesainin toplamı. şimdi bir personel ay içersinde 30 saat fazla mesai yaptığında bunu net alacağı maaşa eklememiz gerekiyor. puantaj alt formundaki fm alanı bize o ayki fazla mesai saatini göstericek. o alanın veriside fazla mesai sorgusundaki toplam alanıdır.
fmt alanı ise fazla mesai tutarıdır. fazla mesai saatini paraya çevirtildiği alan. (net_maas/30/7,7*1,5*fm olarak hesaplıyorum.) sizinde yaptığınız gibi filtre olayını yaptığımızda fm alanına örneğinizdeki gibi 47 geldi sizden ricam örneğinizde ay süzme alanına mart girip puantaj alt formundanet maaşı 600 tl yapıp fm nin yanındaki fmt alanına bakmanız. oranın 0 olduğunu görüceksiniz. oysaki oranın 47 saat için değeri 187 tl olması lazım. demek istediğim buydu sayın hocam. ve son olarak filtre alanına bişey girmeden puantajda ocak alanında fmt yi kontrol ediniz. oranın şuan 106,67 olduğunu görüceksiniz.
umarım bir acemi olarak demek istediğimi anlatabilmişimdir. ilginiz sabrınız ve yardımnlarınız için tşkler...
Ocak ayında net maaş 800 lira olarak girilmiş. Bazı değerler de aynı şekilde. Mesela ben Şubat ayına aynı şekilde elle 800 lira net maaş girince Fmt alanında parasal birim oluştu. Bu arada Fm alanındaki veriyi val ile sayısal değere dönüştürdüm. Bir de sorgunuzun yapısını bilmediğim için form üzerindeki Fm alanı ile sorgudaki fm alanı aynı ismi taşıdığından, Fmt formülünü form üzerindeki metin kutusundan aldırdım. Son örneği de inceleyin. Ancak anladığım kadarıyla bazı değerlerin gelmesi ile ilgili eksikler var, maaş gibi başka girilmesi gereken değerler de gelmiyor sanırım. Önce bunları halledin, halledemezseniz nerden gelecekleri konusunda yardımcı olun önce onları aktaralım.