Frage zu Access wenn beim Datum ein # steht

Lord_Petersen

Ensign
Registriert
Juni 2005
Beiträge
130
hallo ich bin gerade am Wirtschaftsinformatik büffeln. und zwar frage ich mich wozu die raute vor und hinter dem datum stehen
wenn es heißt: alle mitarbeiter, welche bereits 10 jahre, aber noch keine 20 jahre im betrieb sind

da haben wir aufgeschrieben:
Kriterien: <=#1.1.1998#UND>#1.1.1989#


funktioniert da nicht die formel
Kriterien: <=Datum()-10*365,25UND>=Datum()-20*365,25



bitte schnell um antwort da ich die Prüfung morgen schreibe ^^
gruß
 
Hmmm,

als WI-Studi diese Frage. Na gut, Prä-Prüfungsstress ...
Du willst automatisch das aktuelle Datum verwenden, richtig?
Code:
<DatSeriell(Jahr(Datum())-10;Monat(Datum());Tag(Datum())) Und >DatSeriell(Jahr(Datum())-20;Monat(Datum());Tag(Datum()))
Das funzt. Und vor allen Dingen: Das ist exakt, nicht so frickelig wir 360,25 (Es gibt auch noch Schaltjahre!)
 
Die Raute steht für das Format, das ist die Syntax.

Wenn du Datum() - 10 * 365,25 machst gibt es 2 Probleme.

1. Datum ruft, soweit ich weiß bei Acces das aktuelle Datum ab, also würde durch die Formel, wenn sie funktionieren würde, 13.03.09 - 10 Jahre = 13.03.99 genommen werden, also nicht korrekt

2. 10 /4 = 2,5 * 365,25 = XXX,5 und einen halben Schaltag gibt es nicht, also wieder inkorrekt.

Kenne mich allerdings mit Acces nicht gut aus, dafür mit SQL (ähnliche abfragen). Sonst gibt es tlw. noch so etwas wie Dateserial(yyyy,mm,dd), wenn es so etwas gibt, kann man
Dateserial(year(datum) - 10, 1,1) benutzen.

Kann aber auch sein, das es dateserial und year nur bei vb gibt und nicht bei acces ^^.
 
Zurück
Oben