Dlookup hatası

30/05/2015, 15:05

yenginoglu

Merhaba hocalarım , ekli projemde frm_PUANTAJ_HESAPLA formumda pers_no alanının çıkıldığında olayına yazdığımda
 Me.Metin19 = Dlookup ("[ToplaTUTARI]", "srg_AVANS_TOPLA", "[PERS_NO]=Forms![frm_SAAT_TOPLA]![PERS_NO]")
avans geliyor ama herkesinki aynı oluyor değiştirdiğimde de hepsi değişiyor sorun nerede acaba hocalarım bakarlarsa memnun olurum. 

saygılarımla,
30/05/2015, 20:22

ozanakkaya

Sürekli formda bunu yapamazsınız, Dlookup daki kriter seçili kayda göre veri getirir.

"srg_saat_topla" isimli sorguyu aşağıdaki ile değiştirin,


SELECT [srg_iscibilgileri Sorgu].PERS_NO, [srg_iscibilgileri Sorgu].ADI_SOYADI, [srg_iscibilgileri Sorgu].GUN, [srg_iscibilgileri Sorgu].AIT_OLDUGU_AY1, [srg_iscibilgileri Sorgu].AIT_OLDUGU_YIL, Sum([srg_iscibilgileri Sorgu].Süre) AS ToplaSüre, Sum([srg_iscibilgileri Sorgu].GUN) AS toplagun, [srg_iscibilgileri Sorgu].BRUT_UCRET_AYLIK, [srg_iscibilgileri Sorgu].SAAT_UCRETI, [srg_iscibilgileri Sorgu].MES_SAAT_UCRETI, Nz(DLookUp("[ToplaTUTARI]","srg_AVANS_TOPLA","[PERS_NO]=" & [PERS_NO]),0) AS aldigiavans
FROM [srg_iscibilgileri Sorgu]
GROUP BY [srg_iscibilgileri Sorgu].PERS_NO, [srg_iscibilgileri Sorgu].ADI_SOYADI, [srg_iscibilgileri Sorgu].GUN, [srg_iscibilgileri Sorgu].AIT_OLDUGU_AY1, [srg_iscibilgileri Sorgu].AIT_OLDUGU_YIL, [srg_iscibilgileri Sorgu].BRUT_UCRET_AYLIK, [srg_iscibilgileri Sorgu].SAAT_UCRETI, [srg_iscibilgileri Sorgu].MES_SAAT_UCRETI, Nz(DLookUp("[ToplaTUTARI]","srg_AVANS_TOPLA","[PERS_NO]=" & [PERS_NO]),0)
HAVING ((([srg_iscibilgileri Sorgu].GUN)>"0"));



Formdaki metin kutusunun denetim kaynağını da "aldigiavans" yapın.
30/05/2015, 21:34

yenginoglu

(30/05/2015, 20:22)ozanakkaya yazdı: Sürekli formda bunu yapamazsınız, Dlookup daki kriter seçili kayda göre veri getirir.

"srg_saat_topla" isimli sorguyu aşağıdaki ile değiştirin,


SELECT [srg_iscibilgileri Sorgu].PERS_NO, [srg_iscibilgileri Sorgu].ADI_SOYADI, [srg_iscibilgileri Sorgu].GUN, [srg_iscibilgileri Sorgu].AIT_OLDUGU_AY1, [srg_iscibilgileri Sorgu].AIT_OLDUGU_YIL, Sum([srg_iscibilgileri Sorgu].Süre) AS ToplaSüre, Sum([srg_iscibilgileri Sorgu].GUN) AS toplagun, [srg_iscibilgileri Sorgu].BRUT_UCRET_AYLIK, [srg_iscibilgileri Sorgu].SAAT_UCRETI, [srg_iscibilgileri Sorgu].MES_SAAT_UCRETI, Nz(DLookUp("[ToplaTUTARI]","srg_AVANS_TOPLA","[PERS_NO]=" & [PERS_NO]),0) AS aldigiavans
FROM [srg_iscibilgileri Sorgu]
GROUP BY [srg_iscibilgileri Sorgu].PERS_NO, [srg_iscibilgileri Sorgu].ADI_SOYADI, [srg_iscibilgileri Sorgu].GUN, [srg_iscibilgileri Sorgu].AIT_OLDUGU_AY1, [srg_iscibilgileri Sorgu].AIT_OLDUGU_YIL, [srg_iscibilgileri Sorgu].BRUT_UCRET_AYLIK, [srg_iscibilgileri Sorgu].SAAT_UCRETI, [srg_iscibilgileri Sorgu].MES_SAAT_UCRETI, Nz(DLookUp("[ToplaTUTARI]","srg_AVANS_TOPLA","[PERS_NO]=" & [PERS_NO]),0)
HAVING ((([srg_iscibilgileri Sorgu].GUN)>"0"));



Formdaki metin kutusunun denetim kaynağını da "aldigiavans" yapın.

Hocam alt toplamıda aldıramıyorum. formdamı sorgudamı toplatmalıyım.

Saygılarımla,
01/06/2015, 00:41

yenginoglu

Soru çözüldü hocam.. Çok teşekkürler.

Saygılarımla,