Menu schließen

Access

Frage: Access
(6 Antworten)


Autor
Beiträge 6
0
"Eine Abfrage soll flexibel die Matrikelnummer und den Namen der Studenten ausgeben, die am jeweiligen Abfragetag Geburtstag haben. (Die Liste kann natürlich auch leer sein…) (3)"


ich kriegs hin, mit datdiff das alter zu berechnen, aber wie soll DAS gehn? ich wollte jetzt noch ein feld einfügen, was mir zeigt, wann eine person in diesem jahr geburstag hat (quasi einfach jahreszahl vom geburstag verändern) - aber mir fällt die formel nicht mehr ein. ende muss doch monat[gebam],tag[gebam] sein, ne? und dann könnt ich ja einfach datum() als kriterium nehmen. aber wie lautet die formel?
Frage von Pokaemon_2.0 | am 30.07.2012 - 18:19


Autor
Beiträge 4080
17
Antwort von S_A_S | 30.07.2012 - 19:34
Du kannst mittels DATE() Funktion das heutige Datum ausgeben lassen.
Dann musst du einfach nur noch Prüfen ob Tages und Monatskomponenten von DATE mit denen von Geburtsdatum übereinstimmen. Deswegen nimmt man für sowas die Funktionen DAY(<date>) (die gibt die an der wie viele Tag des Monats das zu deinem eingegeben Datum ist) und MONTH(<date>) (die dir angibt, der wievielte Monat des Jahres in deinem Datum steckt).


Autor
Beiträge 6
0
Antwort von Pokaemon_2.0 | 31.07.2012 - 09:11
hm, ich habs jetzt mit Tag(Datum()) Und Monat(Datum()) als Kriterium versucht, aber es wird immer noch angezeigt, dass keiner Geburstag hat, obwohl zwei haben sollten :/


Autor
Beiträge 4080
17
Antwort von S_A_S | 31.07.2012 - 09:41
Wie sieht denn deine Abfrage in SQL aus? (Das kannst du dir durch umschalten auf die SQL Anzicht anzeigen lassen).

Alternativ: Versuch es mal mit einem Screenshot vom Abfrageeditor.


Autor
Beiträge 6
0
Antwort von Pokaemon_2.0 | 31.07.2012 - 11:14
SQL:
SELECT STUDENTEN.MatrNr, STUDENTEN.Nachname, STUDENTEN.Vorname, STUDENTEN.gebam
FROM STUDENTEN
WHERE ((STUDENTEN.gebam)=((STUDENTEN.gebam)=Day(Date()) And (STUDENTEN.gebam)=Month(Date())));


Entwurfsansicht:
http://s14.directupload.net/file/d/2968/z8v37fjh_jpg.htm

so siehts dann aus:
http://s14.directupload.net/file/d/2968/dvtk3s9l_jpg.htm


Autor
Beiträge 4080
17
Antwort von S_A_S | 31.07.2012 - 12:34
Zitat:
((STUDENTEN.gebam)=((STUDENTEN.gebam)=Day(Date())

Da hast du deinen Fehler :)

Du sagst, dass das Geburtsdatum gleich dem (Geburtsdatum sein muss, dass wiederum gleich dem Monatstag ist.

Du musst natürlich auch DAY und MONTH auf die Werte des Geburtsdatum Anwenden.
Sprich Day(gebam) = Day(Date()) und Month(gebam) = Month(date())


Autor
Beiträge 6
0
Antwort von Pokaemon_2.0 | 31.07.2012 - 13:09
oh mann, natürlich -.-
danke!

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • Fragen zu Access!
    Inwiewweit unterscheidet sich die Datenfilterung von der Datensortierung? und nach welchen Prinzip erfolgt die Sortierung von ..
  • Datenbank
    Hey Leute wir müssen über denn Ferien eine eigene Datenbank erstellen und da ich kein Access habe ,wollte ich mal fragen mit ..
  • Automatische Landung Visual Basic Access
    Function Bewegungschritt_berechnen() Rem Funktion zur Bewegungsberechnung Dim v As Double, a As Double, h As Double Dim ..
  • mehr ...
BELIEBTE DOWNLOADS: