MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access - Code Archiv
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 29.10.2008, 11:20   #1
FW
MOF Meister
MOF Meister
Standard Grundlagen - Berechnung von Sondertagen

Einerseits wird hier im Forum immer wieder mal auf Datums-Tabellen verwiesen, mit deren Hilfe sich z. B. entsprechende Abfragen leichter und effizienter gestalten lassen.
Bisher wurden aber solche Tabellen hier nicht veröffentlicht.
Andererseits gibt es auch immer mal wieder Anfragen zu Feiertags- und Werktags-Berechnungen.
Und nachdem die tolle Demo-Datenbank Kalender in Access von uwek hier eingeschlagen ist, wie eine Bombe, ist es vielleicht auch von Interesse, die Grundlagen für eine solche Anwendung kennenzulernen.
Deshalb nun die Anwendung Date.mdb.
Diese Anwendung enthält 2 Problemlösungen:
1.) Die flexible Erstellung einer Datums-Tabelle für einen bestimmten Zeitraum (frmCreateDateTab).
2.) Die Generierung von VB-Code zur Berechnung von Sondertagen (frmGenerateDate).
Viel Spaß...

@Lanz Rudolf: Bitte sei diesmal so fair und veröffentliche die beiligende Doku weder ganz noch tw. wieder unter Deinem Namen...

Geändert von TommyK (30.10.2008 um 08:00 Uhr).
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 29.10.2008, 12:33   #2
Josef P.
MOF Guru
MOF Guru
Standard

Falls so etwas ähnliches unter T-SQL gesucht ist: FactoryCalendar.sql
Josef P. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 29.10.2008, 23:14   #3
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

Nachtrag: Um die Tiparbeit zur Erfassung von Sondertagen zu minimieren, hier nochmal die gleiche Anwendung, mit vielen bekannten Sondertagen (tabDatumParameter).
Ach übrigens, die Anwendung liegt als ACC97 vor, um eine größere Kompatibilität zu gewähren...

Geändert von TommyK (30.10.2008 um 08:01 Uhr).
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 30.10.2008, 00:52   #4
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

... leider habe ich gerade einen (kleinen) Fehler bei der Code-Generierung bemerkt, der zwar nur auftritt, wenn Muttertag und Pfingsten auf einen Tag fallen, aber dennoch hier die bugfreie Version mit der Bitte an die Moderatoren, die obigen Download-Links zu löschen. Sorry und vielen Dank...

Geändert von Sascha Trowitzsch (06.11.2008 um 15:39 Uhr). Grund: [ST: Download auf Wunsch gelöscht]
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.11.2008, 15:34   #5
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

...leider enthält die Anwendung noch einen Bug: Muttertag und Buß-BetTag werden dann falsch berechnet, wenn der Monatserste auf einen Sonntag bzw. Mittwoch fällt!
Deshalb nun nochmal eine bereinigte Version.
Diese Version enthält zudem noch ein kleines Beispiel für einen Monats-Kalender und einer Tagestermin-Verwaltung mit Erinnerungs-Funktion, die allein auf dem generierten Code aus frmGenerateDate aufsetzen.
In der Dokumentation wird weiter der Algorithmus zu Berechnung von Terminen kurz erläutet.
Deshalb auch nochmal die Bitte an die Moderatoren, den obrigen Download-Link zu löschen.
Nochmals sorry und vielen Dank...

Geändert von Arne Dieckmann (10.11.2008 um 17:42 Uhr). Grund: Anhang gelöscht (s. Beitrag #10)
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.11.2008, 16:28   #6
Scorefun
MOF Meister
MOF Meister
Standard

Kompilierfehler: g_cst_Separator variable nicht definiert

edit: gefunden...Variable fälschlicherweise als g_cstSeparator definiert

__________________

Gruss Ralf
======================================
Bitte keine PN Anfragen - Hilfe erfolgt nur im Forum!
======================================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Ryzen 5 2600, 6x3,4 Ghz, 16GB RAM, 256GB SSD + 480GB SSD + 1TB HDD, AMD RX580 8GB, Win10 Pro 64-bit, Office 2019 Pro Plus
2) Macbook Pro 2017, 13.3 Zoll, Touchbar, i7-7567u 3,5 Ghz, 16GB RAM, 1TB SSD, Office 2019

Geändert von Scorefun (09.11.2008 um 16:42 Uhr).
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.11.2008, 23:47   #7
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

@Scorefun: in der letzten Version?
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 16:30   #8
Inti31
MOF User
MOF User
Standard

...den Fehler habe ich auch...
Des Weiteren fehlt bei mir die Referenz "Microsoft Dao 2.5/3.51 Compatibility Library".

Selbst ein Setzen auf DAO 3.6 bewirkt keine Besserung.
ich bekomme staendig die Meldung bzgl das ich die Aenderungen nicht speichern kann aufgrund dass die Anwendung in einer frueheren Version erstellt wurde.

Habe hier Access 2000 SR1.

Gruss Inti31
Inti31 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 17:08   #9
Scorefun
MOF Meister
MOF Meister
Standard

Inti31: musst du konvertieren in A2000

FW: ja, posting #5

__________________

Gruss Ralf
======================================
Bitte keine PN Anfragen - Hilfe erfolgt nur im Forum!
======================================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Ryzen 5 2600, 6x3,4 Ghz, 16GB RAM, 256GB SSD + 480GB SSD + 1TB HDD, AMD RX580 8GB, Win10 Pro 64-bit, Office 2019 Pro Plus
2) Macbook Pro 2017, 13.3 Zoll, Touchbar, i7-7567u 3,5 Ghz, 16GB RAM, 1TB SSD, Office 2019
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 17:21   #10
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

... Mutter- und Buß- und Bettag rauben mir noch den letzten Nerv! Ich habe nochmal bei Wikipedia nachgeschaut und musste erfahren, dass der Buß- und Bettag nicht auf den 3. Mittwoch im November fällt, sondern auf den 11. Tag vor dem ersten Advent! Und Muttertag ist immer der zweite Sonntag im Mai, unabhängig davon, ob nun der Pfingstsonntag auch auf diesen Tag fällt oder nicht!
Also habe ich DOC- und MDB-Datei entsprechend angepasst.
Der von Scorefun gemeldete Bug ist nun auch behoben.
Kann mich nur nochmal für das Chaos entschuldigen und, hoffentlich zum letzten Mal, die Modeatoren bitten, den Downoad-Link in #5 zu löschen...

@Init31: Wenn Du die MDB vorher nach Access 2000 konvertierst, sollte es keine Probleme geben! Wenn Du dies nicht tust und die Anwendung als Access 97-Anwendung laufen lässt, dann können unter Access 2000 natürlich keine Änderungen vorgenommen werden!
Angehängte Dateien
Dateityp: zip Date.zip (155,2 KB, 90x aufgerufen)
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 17:47   #11
Scorefun
MOF Meister
MOF Meister
Standard

sorry, der Fehler tritt immer noch auf.

g_cst_Separator -> deklariert als g_cstSeparator

Wenn ich das überall ändere, kommt Fehler bei Get_Kw
(was ich nur als GetKW finde)

Weiter geht's mit Is_Feiertag -> gibt es nur als IsFeiertag

Führe ich den CodeGenerator (frmGenerateDate -> Code) aus, kommt auch ne Meldung, daß er
Modul1 nicht findet; danach sind aber die richtigen Funktionen (Get_KW etc) da...

*grübel*

__________________

Gruss Ralf
======================================
Bitte keine PN Anfragen - Hilfe erfolgt nur im Forum!
======================================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Ryzen 5 2600, 6x3,4 Ghz, 16GB RAM, 256GB SSD + 480GB SSD + 1TB HDD, AMD RX580 8GB, Win10 Pro 64-bit, Office 2019 Pro Plus
2) Macbook Pro 2017, 13.3 Zoll, Touchbar, i7-7567u 3,5 Ghz, 16GB RAM, 1TB SSD, Office 2019
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 19:08   #12
Sascha Trowitzsch
MOF Guru
MOF Guru
Standard

Hi FW,

Mach dir mal keinen Stress. Es ist normal, dass nicht gleich alles perfekt ist und Korrekturen vor allem dann erforderlich werden, wenn Andere die Routinen testen.
Die Datumsroutinen sind eh nicht so trivial und im Netz findet man auch diverse falsche Beispiele oder Berechnungsgrundlagen.

Insofern: Warten wir mal ab, bis das Teil rund läuft und DANN lösche ich gerne die restlich verbliebenen Uploads...

Ciao, Sascha

__________________

Microsoft Access MVP
O2k bis O2010, VB6, VS2008, Delphi7, ...
Bitte keine ungefragten E-Mails. Probleme werden hier gelöst.
Bitte beachten: Grundlegendes zum Access-Forum

Knowhow auf Access-im-Unternehmen | Das Access 2007 Praxisbuch für Entwickler | www.mossTOOLs.de
Sascha Trowitzsch ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 19:11   #13
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

... der Beispiel-Kalender funktioniert erst nach Erstellung des Moduls modDateFuncs via Formular frmGenerateDate (s. a. DOC)!
Der Fehler, dass Modul1 nicht gefunden werden kann, kann ich unter A97 nicht nachvollziehen, muss ich dann wohl mal in A00 testen...
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 19:40   #14
Scorefun
MOF Meister
MOF Meister
Standard

sollte auch nix negatives rüberkommen...

ich kenne das ja selber, daß ich in der firma was veröffentliche, und erst beim
täglichen gebrauch die fehler auftauchen...

__________________

Gruss Ralf
======================================
Bitte keine PN Anfragen - Hilfe erfolgt nur im Forum!
======================================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Ryzen 5 2600, 6x3,4 Ghz, 16GB RAM, 256GB SSD + 480GB SSD + 1TB HDD, AMD RX580 8GB, Win10 Pro 64-bit, Office 2019 Pro Plus
2) Macbook Pro 2017, 13.3 Zoll, Touchbar, i7-7567u 3,5 Ghz, 16GB RAM, 1TB SSD, Office 2019
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.11.2008, 22:23   #15
FW
Threadstarter Threadstarter
MOF Meister
MOF Meister
Standard

@Scorefun: Also bei mir ist gar nichts negativ rübergekommen. Im Gegenteil, danke für Dein Feedback! Ich wundere mich eher umgekehrt, dass die Leute, die sich die bugigen Daten runtergeladen haben, nicht nachfragen.
Das löst aber nicht Deine Fehler-Meldung (Modul1). Wie lautet denn die Zeile, in der der Fehler auftritt?
Die anderen Fehlermeldungen treten beim Konvertieren auf? In der Tat ist es so, dass das Beispiel-Formular frmKalender ohne das Modul modDateFuncs nicht kompilierbar ist und deshalb wohl die Fehler auftreten.
Wenn Du die Objekte einzeln in eine leere MDB importierst, sollte es klappen...
FW ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.