LUPO Support

LUPO Frage/Antwort Datenbank
  1. Ludothek
  2. LUPO
  3. Dienstag, 30. April 2019
  4.  Abonnieren via E-Mail
Wenn wir die Kinder mit Geburtstag erfassen, gibt es dann nirgends eine Möglichkeit, die irgendwo rauszuholen, über eine SQL-Abfrage oder so? Nur die Anzahl Personen ist zu wenig, wenn man gleichzeitig am überlegen ist für die Geburtstagskinder jeweils eine Überraschung parat zu haben.
Akzeptierte Antwort
Akzeptierte Antwort Pending Moderation
Wenn ein Kind Geburtstag hat, dann wird dies im Ausleihfenster mit einem kleinen Icon angezeigt:
https://www.ludothekprogramm.ch/images/forum/2019_04_30_10_43_40.png

Eine Liste mit allen Geburtstagen kann als eigene SQL-Abfrage erfasst werden:
SELECT Adressen.ADRNR, Adressen.ENDDAT AS [Abo bis], Adressen.NACHNAME AS Familienname, JgKind.KNDVORNAME AS [Name Kind], JgKind.JGKIND AS Geburtstag, DateDiff("yyyy",[JGKIND],Date())-IIf(Month(Date())<Month([JGKIND]),1,IIf(Month(Date())=Month([JGKIND]) And Day(Date())<Day([JGKIND]),1,0)) AS [Alter], IIf(DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))<Date(),DateDiff("d",DateAdd("yyyy",-1,Date()),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))),DateDiff("d",Date(),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND])))) AS [Tage bis Geburtstag]
FROM Adressen INNER JOIN JgKind ON Adressen.SYSADRNR = JgKind.SYSADRNR
GROUP BY Adressen.ADRNR, Adressen.ENDDAT, Adressen.NACHNAME, JgKind.KNDVORNAME, JgKind.JGKIND, DateDiff("yyyy",[JGKIND],Date())-IIf(Month(Date())<Month([JGKIND]),1,IIf(Month(Date())=Month([JGKIND]) And Day(Date())<Day([JGKIND]),1,0)), IIf(DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))<Date(),DateDiff("d",DateAdd("yyyy",-1,Date()),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))),DateDiff("d",Date(),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))))
HAVING (((JgKind.JGKIND) Is Not Null))
ORDER BY IIf(DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))<Date(),DateDiff("d",DateAdd("yyyy",-1,Date()),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))),DateDiff("d",Date(),DateSerial(Year(Date()),Month([JGKIND]),Day([JGKIND]))));

Dies zeigt dann die folgende Tabelle an:
https://www.ludothekprogramm.ch/images/forum/2019_04_30_10_42_23.png
  1. vor über einem Monat
  2. LUPO
  3. # 1 Permalink
Antworten (1)


Es gibt Antworten zu diesem Thema, Du hast allerdings keine Berechtigung diese zu sehen