AccessTr.neT

Tam Versiyon: Alt forumlarda veri alış verişi
Ş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 3 4
Hocam şimdi farkettim avansı sürekli tutuyor yani bir sonraki ayada aynısını aktarıyor
İlişkilendirme ile ilgili önceki konuda üst alt alan bağlama olayı için Kimlik-Personel no şeklinde olması gerektiğini belirtmiştim. Eklediğin son örnekte personel no-personel no olarak belirtilmiş. Bir tabloda personel no 0, diğerinde 1,
Nesne eğer form ise nesnenin adı frm_personel şeklinde yazılır, tablodaki alanlara "Personel No" ismi verilmez, "PersonelNo" olarak boşluk bırakmadan yazılır.
Yapılmaması gereken ölümcül hatalar

Uygulamanıza yeni bir sorgu ekleyin, Sql koduna
SELECT tbl_izinler.Kimlik, tbl_izinler.[Personel No], tbl_izinler.[İzin Ayrıldığı Tarih], tbl_izinler.[İzin Dönüş Tarihi], Sum([İzin Dönüş Tarihi]-[İzin Ayrıldığı Tarih]) AS Fark, Format([İzin Ayrıldığı Tarih],"mmmm") AS Ay
FROM tbl_izinler
GROUP BY tbl_izinler.Kimlik, tbl_izinler.[Personel No], tbl_izinler.[İzin Ayrıldığı Tarih], tbl_izinler.[İzin Dönüş Tarihi], Format([İzin Ayrıldığı Tarih],"mmmm");
yaz. srg_ay adında kaydet.
tbl_maaşhesabı formundaki Çalıştığı Süre metin kutusunun denetim kaynağına da
=([ÖDEME TARİHİ]-[İŞE BAŞLAMA TARİHİ])-DSum("[Fark]";"srg_ay";"[AY]= '" & [AY] & "' And [Personel no]= " & [Personel no])

kodunu yaz. Bu şekilde personelin çalıştığı süreden izine çıktığı aydaki toplam süreyi çıkarır.
Sn.yunusotel
Konuyla ilgili geri dönüş yapınız
Hocam Sql kodunu yapıştırdım " Sql deyiminden sonra karakterler bulundu" diye uyarı verdi.
ofis sürümü farklılığından dolayı "," veya ";" problemi olabilir, 1. mesajdaki örneğin düzenlenmiş hali ektedir.

Ek Dosyalar
 Personel Maaş hesabı_sled.rar(208.24 KB)
Hocam emeğine sağlık çalıştığı süreye göre avans tutarınıda aynı yolu izleyerek yapmaya çalıştım olmadı,hatayı nerede yaptığıma bakabilirmisiniz.
Ek Dosyalar
 Otel Yönetim.rar(451.68 KB)
Sayfalar: 1 2 3 4