AccessTr.neT

Tam Versiyon: Dlookup hatası
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
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,
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, 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,
Soru çözüldü hocam.. Çok teşekkürler.

Saygılarımla,