TKSoft-Online

Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

mit datumswerten rechnen
(1 Leser) (1) Gast
Alles rund um MS-Access
  • Seite:
  • 1
  • 2

THEMA: mit datumswerten rechnen

mit datumswerten rechnen 9 Monate her #913

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
wow, ich bin total begeistert von eurer site, suche schon lange nach so einer site...................

um es kurz zu machen, meine access kentnisse sind schon ein wenig eingerostet, nun habe ich eine Mitarbeiterdb zu erstellen bei der gibt es

ein datumsfeld (Anspruchsbeginn) und ein Feld (Anspruch - number)
nun soll, wenn der wert des datumsfeldes < now() ist der wert 15 in das Feld Anspruch gesetzt werden,....nun ja soweit kein problem,....
aber gleichzeitig soll ab diesem zeitpunkt alle 3 monate der wert des feldes Anspruch auf 0 gesetzt werden und danach 15 dazu addiert werden.
das ganze dient dem zwecke, das ein ma nach einem jahr, wenn er neu ist, oder nach 6 monaten, wenn er ein wiedereinsteiger ist, alle 3 monate 15 tage anspruch auf urlaub hat. er muss diesen urlaub innerhalb von 3 monaten konsumieren, sonst verfällt der urlaub. sprich anspruch - konsumierter zeit = (feld)anspruch, rest verfällt (0)

hab das bis jetzt mittels schaltfläche und macro gelöst, aber der aufwand ist gewaltig , jeden monat jeden ma durchzugehen, da unterschiedliche anfangsdaten

könnt ihr mit bitte einen tipp geben wie man das realisieren kann? access 2000 ist die version

danke schon mal im vorhinein
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #914

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Hari,

kannst Du mal einen Auszug Deiner Tabellenstruktur anhängen?
Gruß TommyK

Aw: mit datumswerten rechnen 9 Monate her #915

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
hallo, danke für deine antwort,

gerne hänge ich die struktur an,...............meine access kenntnisse hören mit 1999 auf
Anhang:
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #916

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Hari,

wozu ist der Zwischenschritt zum Wert 0 erforderlich?
Bei den ersten 3 Monaten ist das kein Problem aber wie geht es dann weiter?
Das letzte Aktualisierungsdatum müsste dann auch erfasst werden.
Gruß TommyK

Aw: mit datumswerten rechnen 9 Monate her #917

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
hallo,

naja gedacht war, das ich unter remaining_vacation (entitlemment-effectivity) innerhalb der 3 monate sehe, wieviel resturlaub der ma noch hat und
sollte da noch etwas stehen, das dies auf 0 gesetzt wird. aber danke für den denkanstoss, kann man ja auch mittels abfrage machen und muss man ja nicht unbedingt speichern...... na dann weg mit der 0 mit einer abfrage für das letzte quartal geht´s ja auch wenn man dies als berechnung hernimmt.........

naja sobald der ma einen vacation_begin hat sollen im feld entitlement 15 stehen, dann konsumiert er oder auch nicht, nach 3 monaten, sollen wieder 15 im feld stehen, dürfen aber nicht mit event. resturlaub addiert werden, dieser verfällt nämlich, solange bis er aufhört zu arbeiten.
Das mit dem beginn hab ich so gelöst:
bei entitlement_begin:
If Me!reinstated = True Then Me.Entitlement_Begin = DateAdd("m", 6, Me![entryDate]) Else Me.Entitlement_Begin = DateAdd("m", 12, Me![entryDate])
danach bei entitlement:
If Me!Entitlement_Begin < Now() Then Me.Entitlement = 15 Else Me!Entitlement = 0
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #918

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo,

schreib mal in Deine MA Form in das Load-Ereignis:
Private Sub Form_Load()
CurrentDb.Execute ("UPDATE Soldier SET Soldier.Entitlement = 15, Soldier.Entitlement_Begin = " & _
"DateAdd('m',3,[Entitlement_Begin]), Soldier.remaining_vacation = 0 " & _
"WHERE (((DateAdd('m',3,[Entitlement_Begin]))<=Date()));")
End Sub

Erst wird das Datum von "Entitlement_Begin" geprüft. Ist das +3 Monate <=Heute ist das Kriterium erfüllt.
Dann erfolgt die Aktualisierung: Entitlement = 15, remaining_vacation=0 und Entitlement_Begin = Entitlement_Begin + 3 Monate.
Gruß TommyK
Folgende Benutzer bedankten sich: hari71

Aw: mit datumswerten rechnen 9 Monate her #919

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
wow, speechless,..................
ich weiss nicht was ich sagen soll, ausser danke, danke, danke...............
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #920

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
wow, speechless...........
ich weiss nicht was ich sagen soll, ausser danke, danke, danke,...........
bagwis dankt dir recht herzlich
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #921

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
hallo nochmal in die heimat,

nun habe ich die db fast feritg, jetzt hab ich nur mehr ein problem,und zwar, die berechnung der remaining_vacation, im formular wird zwar richtig gerechnt, doch wenn der ma zb 2 oder 3 urlaube macht wird dies von entitlement (15) jedesmal neu berechnet und nicht von den tatsächlichen resturlaubstagen. kann man die berechnung
(Absent_End - Absent_Begin +1) noch in den code anfügen und auf remaining_Vacation ganz verzichten? so das entitlement uns den tatsächlichen urlaub und dann infolge des ersten codes auf 0 und +15 setzt?

lg hari
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #922

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Moin,

kannst Du einen Auszug der DB mit 2-3 Spieldatensätzen anhängen?
Gruß TommyK

Aw: mit datumswerten rechnen 9 Monate her #923

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
hallo,

hänge dir die ganze db an , ist ja nicht gross..............
das pw für user1 = haha, user2 = hehe, user3 = hihi

3 ma sind drinnen

lg hari
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #924

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Das hat nicht geklappt.
Du musst die Datei mit ZIP oder RAR packen
Gruß TommyK

Aw: mit datumswerten rechnen 9 Monate her #925

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
ups, falsche dateiendung.............


hier die auszüge
Anhang:
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #926

  • hari71
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 10
  • Karma: 0
hier nochmal die db in gezippter version
Anhang:
never kill a running system....zurück zu NT 4.0............

Aw: mit datumswerten rechnen 9 Monate her #927

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Hari,

jetzt habe ich es umgestellt das zuerst die verbrauchten Urlaubstage für
den gültigen Zeitraum berechnet wird und dann die Aktualisierung von gestern.


Dateianhang:

Dateiname: Bagwis_Administration_a.zip
Dateigröße: 351 KB
Gruß TommyK
Letzte Änderung: 9 Monate her von TommyK.
Folgende Benutzer bedankten sich: hari71
  • Seite:
  • 1
  • 2
Moderatoren: TommyK
Ladezeit der Seite: 2.10 Sekunden

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173444 Downloads

JoomlaWatch 1.2.11 - Joomla Monitor and Live Stats by Matej Koval