[gelöst] Geburtstagsliste erstellen

7. März 2008 09:11

Hallo und guten Morgen,

mal wieder habe ich eine Frage, die einige von euch bestimmt zum lachen bringen wird, aber sei es drum, hier ist sie nun...

Bei alle Kontakten gibt es Ansprechpartner, wo ein Geburtstdatum hinterlegt ist.

Ich möchte hieraus einen Bericht generieren (am besten per Buttondruck), der "nur" alle Geburtstagskinder z.B für den Monat März rausgibt.

Mir fehlen leider die Ideen/Möglichkeiten das korrekt umzusetzen !

Hat jemand einen Vorschlag ?

MfG
Marco
Zuletzt geändert von DeDeMarco am 7. März 2008 16:10, insgesamt 1-mal geändert.

7. März 2008 09:26

Dann oute ich mich mal wieder:
Ansprechpartner? Geburtsdatum? Wo finde ich diese von der Kontaktkarte aus?

7. März 2008 09:33

Guten Morgen Natalie,

genau...die Daten findet man alle in Contact (5050)

MfG
Marco

7. März 2008 09:54

DeDeMarco hat geschrieben:genau...die Daten findet man alle in Contact (5050)

Aber nicht im deutschen NAV 5.0 Standard ;-)

Wie dem auch sei, wo jetzt der Ort des Feldes geklärt ist, kannst du ja mit dem Einfachsten anfangen:

Report erstellen,
1 DataItem Contact, Eigenschaft ReqFilterField = Geburtsdatum
dazu Section (Body) entsprechend gestalten,
als Benutzer den Report starten und Geburtsdatum filtern auf 01.03.-31.03.

Edit: Ich glaube, der Filter hier wäre besser: *.03.*

7. März 2008 10:52

Kleiner "Schönheitsfehler" ist dabei nur, das die Reihenfolge des Ausdruckes über die Kontaktnummer erfolgt
und nicht nach dem Geburtsdatum.

Wenn Du die elegantere Reihenfolge nach dem Geburtsdatum(Tag) haben möchtest, musst Du vorher eine temporäre Tabelle füllen .
Dabei aus der T5050 das Geburtsdatum in die einzelnen Teile zerlegen und in separate Felder schreiben (TT / MM / JJJJ).
Als Key nimmts Du dann den Geburtstag_MM, Geburtstag_TT, KontaktNo. und erstellt darüber den Report.
(Wie das geht mit einem Report über eine temp. Tabelle habe ich selber hier Forum gefunden.)

Es macht sich auch gut, zusätzlich das aktuelle Lebensalter ausrechnen und andrucken, damit Du kein Jubiläum übersieht.
(wegen den Geschenken :-) )

MfG
Christian

7. März 2008 10:58

Hi Natalie,

soweit so gut.
Der Report steht, in den Sections ist alles angepasst, die Eigenschaft ist gesetzt.

Leider funktionieren deine Vorschläge für das Filtern nicht...

01.03 - 31.03 --> ungültiges Datum
01.03..31.03 --> sucht nur Daten vom 01.03.2008 - 31.03.2008
*.03.* --> ungültiges Datum

MfG
Marco

EDIT: Das Feld ist ein "Date" Feld (falls das jemandem hilft)

7. März 2008 11:30

Hi Marco,

dann gehts wohl nur mit einer neuen int-Variablen 'geb_monat', diese auf der request-form abfragen und dann im OnAfterGetRecord

Code:
if date2dmy(contact.geburtsdatum,2)<>geb_monat then currreport.skip;



Gruß
Tim