Funktionen zur Berechnung und Anzeige von Datum/Uhrzeit
Dieser Artikel wurde zuvor veröffentlicht unter D38899 Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 210604 (http://support.microsoft.com/kb/210604/EN-US/) Functions for calculating and for displaying Date/Time values in Access Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Codierung und Interoperabilität. Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung. Auf dieser SeiteZusammenfassung
Da ein Datum/Zeit-Wert als Zahl mit doppelter Genauigkeit gespeichert wird, können Sie falsche Formatierungsergebnisse erhalten, wenn Sie versuchen, den Datum/Zeit-Wert in einem Ausdruck zu verändern. Dieser Artikel zeigt, wie Sie Ausdrücke und benutzerdefinierte Funktionen zum Anzeigen spezieller Datumswerte und zum Berechnen von Zeitintervallen erstellen. Die Verwendung der hier aufgeführten Informationen, Makro- oder Programmcodes geschieht auf Ihre eigene Verantwortung. Microsoft stellt Ihnen diese Informationen sowie Makro- und Programmlistings ohne Gewähr auf Richtigkeit, Vollständigkeit und/oder Funktionalität sowie ohne Anspruch auf Support zur Verfügung. In diesem Artikel wird vorausgesetzt, dass Sie mit der in den Beispielen verwendeten Programmiersprache und mit den zum Erstellen und Debuggen von Prozeduren verwendeten Tools vertraut sind. Die Spezialisten von Microsoft Support Services können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, jedoch werden sie diese Beispiele nicht in Bezug auf eine erweiterte Funktionalität verändern, noch werden sie Prozeduren entwickeln, die auf Ihre besonderen Bedürfnisse zugeschnitten sind. Weitere InformationenAnzeige bestimmter DatumswerteUm bestimmte Datumswerte anzuzeigen, können Sie die Funktion DatSeriell() (DateSerial()) benutzen, um den Tag-, Monat- und Jahresteil eines Datums zu verändern. Zum Beispiel können Sie die folgenden Ausdrücke in der Eigenschaft Steuerelementinhalt eines Textfeldes oder im Direktfenster benutzen, um ein bestimmtes Datum anzuzeigen:
210249 (http://support.microsoft.com/kb/210249/DE/) Welcher VERFAHRENSWEISE: TO: Sie rufen das Geschäftsjahr oder den Monat eines bestimmten Datums in Access 2000 ab Achtung: Die folgenden Schritte in diesem Beispiel werden die Beispieldatenbank "Nordwind.mdb" verändern. Sie sollten ein Backup der Datei "Nordwind.mdb" erstellen und die Schritte in einer Kopie der Datenbank ausführen.Berechnung von ZeitintervallenDa ein Zeitwert als ein Bruchteil eines 24-Stunden-Tages gespeichert wird, erhalten Sie möglicherweise unkorrekte Formatergebnisse, wenn Sie versuchen, Zeitdaten, die größer als 24 Stunden sind, zu addieren, zu subtrahieren, zu multiplizieren oder zu dividieren.Wenn Sie beispielsweise versuchen, die Anzahl von Stunden herauszufinden, die zwischen zwei Daten abgelaufen sind, indem Sie die Werte in Visual Basic subtrahieren, erhalten Sie möglicherweise eine falsche Zahl. Um dies zu zeigen, geben Sie den folgenden Code in das Direktfenster ein, und Sie erhalten statt des korrekten Wertes von 53:00 Stunden nur 00:00:00 Stunden als Ergebnis: Um Formatprobleme zu beheben, die durch Zeitwerte über 24 Stunden verursacht werden, können Sie die Funktionen Int() und CSng() in Visual Basic verwenden, um einen berechneten Zeitwert in verschiedene Variablen für Tage, Stunden, Minuten und Sekunden aufzuteilen. Sie können beispielsweise das folgende Codefragment in eine benutzerdefinierte Funktion einfügen, um separate Zeitvariablen zu erstellen: Sie können die Variablen "totalhours", "totalminutes" und "totalseconds" verwenden, um einen Zeitwert als einzelne Zeiteinheit anzuzeigen. Mit den Variablen "Tage", "Stunden", "Minuten" und "Sekunden" können Sie einen Zeitwert in Zeitfragmente aufteilen. Um Zeitwerte in verschiedenen Formaten anzuzeigen, können Sie diese Variablen, wie in den folgenden Beispielfunktionen demonstriert, verketten:
Beispielfunktion "GetElapsedDays()"Gehen Sie folgendermaßen vor, um die Funktion GetElapsedDays() zu erstellen:
Beispielfunktion "GetElapsedTime()"Gehen Sie folgendermaßen vor, um die Funktion GetElapsedTime() zu erstellen:
Beispielfunktion "GetTimeCardTotal()"Gehen Sie folgendermaßen vor, um die Funktion GetTimeCardTotal() zu erstellen:Hinweis: Der Beispielcode in diesem Artikel verwendet Microsoft-Datenzugriffsobjekte (Data Access Objects = DAO). Damit dieser Code ordnungsgemäß ausgeführt wird, müssen Sie einen Verweis auf die Microsoft DAO 3.6-Objektbibliothek anlegen. Klicken Sie hierzu im Menü Extras des Visual Basic-Editors auf Verweise, und stellen Sie sicher, dass das Kontrollkästchen für die Microsoft DAO 3.6-Objektbibliothek aktiviert ist.
Informationsquellen
Weitere Informationen zur Berechnung von Datum-/Zeitwerten finden Sie im folgenden Artikel der Microsoft Knowledge Base:
210276 (http://support.microsoft.com/kb/210276/DE/) Speichern, Berechnen und Vergleichen von Datum/Uhrzeit-Daten in Microsoft Access Die Informationen in diesem Artikel beziehen sich auf:
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN
|
Zum Anfang
