Option vergleichen Datenbank
Tage der Öffentlichkeits-intAccrual1 ', die im Januar vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual2 ', die im Februar vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual3 ', die im März vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual4 ', die im April vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual5 ', die im Mai vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual6 ', die im Juni vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual7 ', die im Juli vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual8 ', die im August vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual9 ', die im Sept. des laufenden Jahres anfallen
Tage der Öffentlichkeits-intAccrual0 ', die im Oktober vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual11 ', die im November vom laufenden Jahr anfallen
Tage der Öffentlichkeits-intAccrual12 ', die im Dezember vom laufenden Jahr anfallen
Const Form_Name = „mod_Accounting“
Allgemeines VorMonthlyAccrual ()
'Die Zahl Ferientagen feststellen, die anfallen
'jeden Monat während des laufenden Jahres
'Berechnung erfolgt auf einer täglichen Basis (d.h., stellt ein Zeitraum ein Prozent des Jahres, nicht mth) dar
'Geöffnete recordsets für zwei Tabellen: tbl_AnnualVacation und tbl_PercentWork
Schwaches rstAnnualVacation als ADODB.Recordset
Schwaches rstPercentWork als ADODB.Recordset
Schwacher sql als Schnur
Schwaches d, FirstDayOfThisYear, LastDayOfThisYear, FromDate als Datum
I verdunkeln
FirstDayOfThisYear = DateSerial (Jahr (Datum), 1, 1)
LastDayOfThisYear = DateSerial (Jahr (Datum), 12, 31)
'Variablen für mthly anfallende Tage auf null stellen
intAccrual1 = 0
intAccrual2 = 0
intAccrual3 = 0
intAccrual4 = 0
intAccrual5 = 0
intAccrual6 = 0
intAccrual7 = 0
intAccrual8 = 0
intAccrual9 = 0
intAccrual0 = 0
intAccrual11 = 0
intAccrual12 = 0
rstAnnualVacation einstellen = neues ADODB.Recordset
rstPercentWork einstellen = neues ADODB.Recordset
'Geöffnete recordsets
sql = „AUSERWÄHLTES tbl_AnnualVacation.* vom tbl_AnnualVacation; “
rstAnnualVacation.Open sql, CurrentProject.Connection, _
adOpenStatic, adLockOptimistic
sql = „AUSERWÄHLTES tbl_PercentWork.* vom tbl_PercentWork; “
rstPercentWork.Open sql, CurrentProject.Connection, _
adOpenStatic, adLockOptimistic
Für d = FirstDayOfThisYear zu LastDayOfThisYear
'Jahresurlaub-Tage
'Das neueste Datum, das kleiner, als ist das Datum dieses Jahres in Erwägung finden
FromDate = #1/1/1900#
rstAnnualVacation.MoveFirst
rstAnnualVacation.MoveLast
Bis rstAnnualVacation.BOF tun
Wenn d >= rstAnnualVacation.Fields („FromDate“) und rstAnnualVacation.Fields („FromDate“) > FromDate dann
FromDate = rstAnnualVacation.Fields („FromDate“)
Beenden wenn
rstAnnualVacation.MovePrevious
Schleife
'I = die Zahl Jahresurlaubtagen ab diesem Datum einstellen
rstAnnualVacation.MoveFirst
rstAnnualVacation.Find „FromDate=“ u. CStr (FromDate)
I = rstAnnualVacation.Fields („AnnualVacation“) 'Zahl der Ferientage ab gegebenem Datum
'Prozentarbeit
'Das neueste Datum, das kleiner, als ist das Datum dieses Jahres in Erwägung finden
FromDate = #1/1/1900#
rstPercentWork.MoveFirst
rstPercentWork.MoveLast
Bis rstPercentWork.BOF tun
Wenn d >= rstPercentWork.Fields („FromDate“) und rstPercentWork.Fields („FromDate“) > FromDate dann
FromDate = rstPercentWork.Fields („FromDate“)
Beenden wenn
rstPercentWork.MovePrevious
Schleife
'I = die Zahl Jahresurlaubtagen ab diesem Datum einstellen
rstPercentWork.MoveFirst
rstPercentWork.Find „FromDate=“ u. CStr (FromDate)
I = ((i * rstPercentWork.Fields („PercentWork“)) /100 fielen)/365 'tägliche Ferien an
'Acccrued tägliche Ferien zuteilen, um Monatsvariable zu beheben
Fall-Monat vorwählen (d)
1 'Januar Rechtssache
intAccrual1 = intAccrual1 + i
Rechtssache 2 'Februar
intAccrual2 = intAccrual2 + i
Rechtssache 3 'März
intAccrual3 = intAccrual3 + i
Rechtssache 4 'April
intAccrual4 = intAccrual4 + i
Rechtssache 5 'mag
intAccrual5 = intAccrual5 + i
Rechtssache 6 'Juni
intAccrual6 = intAccrual6 + i
Rechtssache 7 'Juli
intAccrual7 = intAccrual7 + i
Rechtssache 8 'August
intAccrual8 = intAccrual8 + i
Rechtssache 9 'September
intAccrual9 = intAccrual9 + i
Rechtssache 10 'Oktober
intAccrual10 = intAccrual10 + i
Rechtssache 11 'November
intAccrual11 = intAccrual11 + i
Rechtssache 12 'Dezember
intAccrual12 = intAccrual12 + i
Ende auserwählt
Zunächst
Enden-Unterseeboot
|