[VBA] ADODB Hakkında Yardım
#1
selam arkadaşlar...
yeni bir proje üzerinde çalışıyorum belki forumda beni bilenler maaş işleri ile ilgili olduğumu bilirler ve yeni projemde
sağlık bakanlığı 1.basamakta çalışanlar için eködeme (döner sermaye) hesaplama programı olacak.
fakat öncelikle bir sorunumu çözmem lazım
iki tablom olsun şimdilik ana tema
1.personel
2.maaş
Personelin verilerini personel tablosuna gireceğim.
frm_bordro_hesaplama formunda bir buton yardımı ile hesaplama işlemini gerçekleştirip yapılan hesaplama sonuçlarını forma eklediğim sorgu alt formunda görmek..
ben bir kod yazdım ama başaramadım.
Daha önce terfi farkı hazırlama yapmıştım orda kullanılan bir kodu uyguladım ama başarılı olamadım yardımcı olan arkadaşa teşekkürler..


Eklenti Dosyaları
.rar   vt1.rar (Boyut: 26,44 KB / İndirilme: 69)



  Alıntı
Bu mesajı beğenenler:
#2
sayın döndüdedöndü
örneğinizi inceledim
mbürüt * 0.195 deki sayı sabit mi hiç değişmez mi, bunu bir adı var mı a katsayı gibi
Round((rs!mbürüt - rs!mssk_k) * 0.15 0,15 de aynı

ayrıca bordro hesaplansa ne olacak hesaplanmasa ne olacak bir kayıt mı yapılacak
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:
#3
sayın hocam ilginize teşekkürler
ben örnek kısa olsun diye basitce rakamlarla yazdım şimdilik.
asıl projemde söz konusu rakamlar birer oran olacaklar ve bir tablodan çektireceğim DLookup ile.
bordro hesaplanıp hesaplanmayacağı şu konuda önemli
örneğin mevcut bir personelin hesaplanacak o dönemki eködemesi(maaş) olmuyor. bir sonraki maaş döneminde olabiliyor.
50 personelim var diyelim personel tablomda ben bunlardan 35 şine bordrohesaplayacağım.onuda hesaplama alanını koydum 1 e eşit olanlar hesaplanıp maaştabloma eklensin istiyorum.
2012 ocakdöneminiseçip hesapla diyecem 35personeliçin
2012 şubat dönemi için personel sayım 40 da olabilir 30 da ...
her dönemihesaplatım maas tabloma ekledikçe sorgularla ilgili dönemlerin maaş raporlarını alabileceğim.
hatırlarsanız TERFİ PROGRAMIMDA DA siz yardım etmişdiniz bana ve mükemmel bi iş oldu çok arkadaşım kullanıyor herkes sizler için allah razı olsun diyor benim içinde diyorlar tabii Smile
hocam kısacası siz hesaplama işleriiçin kafanızı yormayın ben bişekilde yapıyorum.
Sağlık Bakanlığı Ek Ödeme Yönetmeliğine göre yapacağım hesaplamaları inşallah.[/u]
TEŞEKKÜRLER



  Alıntı
Bu mesajı beğenenler:
#4
bunların tamamını sorguda tek seferde hesaplatsak diyorum onun için sordum
projenin tamamı bilinince çözüm üretmek kolay oluyor
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:
#5
Hocam şöyle bir sıkıntı oluyor tüm hesaplamarı sorguda yapmaya çalıştığımda sorgu karmaşık gibi hatalar yada çok yavaş çalışması gibi sıkıntılar olmaz mı sizce
çünkü hesaplama yapılacak personel sayısı ortalama 1200 kadar olabilir.
ve hesaplanmış bordrolarında veri tabanında kalması gerekiyor kim ne almış falan
isterseniz tüm detayı ile açıklamlı size göndereblirim proje içeriğini hesaplama aşamaları ile birlikte
sadece gelir vergisinin hesabı örnek olarak ekliyorum.
TMatrah = küm_ver_math + gel_ver_math

If gel_ver_math < 0 Then
rs!hgelir_vergisi = 0

ElseIf TMatrah < DLookup("[dilim_1]", "tbl_katsayi") Then
vergi1 = Round(gel_ver_math * DLookup("[oran_1]", "tbl_katsayi") / 100, 2)

ElseIf TMatrah >= DLookup("[dilim_1]", "tbl_katsayi") And TMatrah < DLookup("[dilim_2]", "tbl_katsayi") Then
Sor = (gel_ver_math - (TMatrah - DLookup("[dilim_1]", "tbl_katsayi")))
If Sor > 0 Then
vergi1 = Round((TMatrah - DLookup("[dilim_1]", "tbl_katsayi")) * DLookup("[oran_2]", "tbl_katsayi") / 100, 2)
vergi2 = Round(Sor * DLookup("[oran_1]", "tbl_katsayi") / 100, 2)
Else:
vergi1 = Round(gel_ver_math * DLookup("[oran_2]", "tbl_katsayi") / 100, 2)
vergi2 = 0
End If


ElseIf TMatrah >= DLookup("[dilim_2]", "tbl_katsayi") And TMatrah < DLookup("[dilim_3]", "tbl_katsayi") Then
Sor = (gel_ver_math - (TMatrah - DLookup("[dilim_2]", "tbl_katsayi")))
If Sor > 0 Then
vergi1 = Round((TMatrah - DLookup("[dilim_2]", "tbl_katsayi")) * DLookup("[oran_3]", "tbl_katsayi") / 100, 2)
vergi2 = Round(Sor * DLookup("[oran_2]", "tbl_katsayi") / 100, 2)
Else:
vergi1 = Round(gel_ver_math * DLookup("[oran_3]", "tbl_katsayi") / 100, 2)
vergi2 = 0
End If


ElseIf TMatrah >= DLookup("[dilim_3]", "tbl_katsayi") Then
Sor = (gel_ver_math - (TMatrah - DLookup("[dilim_3]", "tbl_katsayi")))
If Sor > 0 Then
vergi1 = Round((TMatrah - DLookup("[dilim_3]", "tbl_katsayi")) * DLookup("[oran_4]", "tbl_katsayi") / 100, 2)
vergi2 = Round(Sor * DLookup("[oran_3]", "tbl_katsayi") / 100, 2)
Else:
vergi1 = Round(gel_ver_math * DLookup("[oran_4]", "tbl_katsayi") / 100, 2)
vergi2 = 0
End If
End If

rs!hgelir_vergisi = vergi1 + vergi2

bunun gibi gelir vergisi 2 adet olacak
belki bu bi fonksiyon olarak da tanımlanabilir ama ben becerebilirmiyim bilmiyorum Smile



  Alıntı
Bu mesajı beğenenler:
#6
sorun olacağını düşünmüyorum ayrıca sorgu daima hızlıdır.
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Açılan Kutudan Seçim, If Bloğu Hakkında Yardım. programmer67 16 1.285 28-07-2023, 11:46
Son Mesaj: programmer67
  Sql Satırında Değişken Kullanımı Hakkında Yardım programmer67 3 504 26-04-2023, 12:02
Son Mesaj: halily
  Program Konusu Hakkında Yardım (teklif Takip, Maliyetlendirme Veya Diğerleri) adnnfrm 0 650 25-01-2021, 05:44
Son Mesaj: adnnfrm
  Güzergah Belirleme Programı Hakkında Yardım erman3301 3 656 17-11-2020, 11:09
Son Mesaj: onur_can
  [SORGU] Dcount Hakkında Yardım kojevozil 3 814 12-10-2019, 13:50
Son Mesaj: dsezgin
  [FORM] Takım Paket ve Parça Bazlı Stok Tutmak Hakkında Yardım hersey 3 1.491 11-08-2018, 18:08
Son Mesaj: hersey
  [FORM] Acces Yardım - Combobox.Requery Hakkında Sancaktar 3 1.393 04-01-2018, 00:01
Son Mesaj: Sancaktar
  [FORM] su okuma programı hakkında acil yardım kerimsa 8 2.965 26-03-2017, 16:17
Son Mesaj: kerimsa

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):