Supportnet / Forum / Datenbanken
Access 2002 Terminbestätigung
Frage
Ich habe eine Datenbank mit den Feldern:
Anrede
Vorname
Nachname
Anrede2
Vorname2
Nachname2
Familienstand
ich habe einem Bericht mit flexibler Briefanrede erstellten (in einem Textfeld), sieht dann so aus::
bei verheiratet:
Vorname2 und Vorname Nachname
bei lebenspartner:
Vorname2 Nachname2
Vorname Nachname
Bei ledig
Vorname Nachname
sowie die pers. Anrede(Textfeld im Bericht):
bei verheiratet
Sehr geehrte Familie Nachname,
bei lebenspartner:
Sehr geehrte Frau Nachname2,
sehr geehrter Herr Nachname,
bei ledigen wird Frau und Herr alls Anrede unterschieden.
Der Bericht wurde mit direktem bezug auf die Tabelle erstellt (nicht über eine Abfrage, denn da klappt das nicht), das Formular wurde ebenso direkt von der Tabelle erstellt.
Ich kann auch vom Formular direkt mit einer Schaltflächen den Bericht aufrufen nur leider nicht den aktuellen Datensatz der gerade im Formular steht, was bei über 2000 Datensätzen ein großes Problem darstellt, wie kann ich dies korrigieren???
ziehl ist es vom Formular (Terminierung) mit nur einem Knopfdruck eine Terminbestätigung auszudrucken aber nur für den aktuellen Datensatz.
Antwort 1 von Teddy7
Also erstens geht das auch mit einer Abfrage als Datenquelle.
Zweitens kann man beim Öffnen des Berichts Kriterien mitgeben, die die Datenquelle des Berichts automatisch einschränken. Das sieht dann z.B. so aus:
Dim suche As String
suche = "KundenNr = " & txtKundenNr
DoCmd.OpenReport "repKunde", acViewPreview, , suche
Wobei txtKundenNr ein Feld auf der Form ist und der Feldname im Datensatz = KundenNr
Gruß
Teddy
Zweitens kann man beim Öffnen des Berichts Kriterien mitgeben, die die Datenquelle des Berichts automatisch einschränken. Das sieht dann z.B. so aus:
Dim suche As String
suche = "KundenNr = " & txtKundenNr
DoCmd.OpenReport "repKunde", acViewPreview, , suche
Wobei txtKundenNr ein Feld auf der Form ist und der Feldname im Datensatz = KundenNr
Gruß
Teddy

