Supportnet / Forum / Datenbanken
Optionsfeld-Bestimmungen in einem Formular für einen Bericht
Frage
Kann jemand helfen?
Besteht die Möglichkeit durch Schaltflächen in einem Formular (z. B. Optionsgruppe mit 3 Optionsfeldern) den in einem Bericht anzuzeigenden Text zu bestimmen?
Beispiel: In einem Bericht/Seitenkopf soll der Text erscheinen dem der Benutzer Anhand von verschiedenen Optionsfeldern im Formular bestimmt:
Optionsfeld-1: Sehr geehrte Frau
Optionsfeld-2: Hallo
Optionsfeld-3: Tag
Danke im vorraus.
Antwort 1 von oliverV
Hallo,
im Prinzip gibt es mehrere Möglichkeiten.
Eine Variante wäre ein ungebundenes Kombinationsfeld im Formular, als Herkunftstyp wähle Werteliste, als Datenherkunft trage deine verschiedenen Anreden ein:
„Sehr geehrte Frau“;“Hallo“;“Tag“
Die gebundene Spalte muss die Spalte 1 sein.
Ändere nun die Datenherkunft deines Berichts, füge dort ein weiteres Feld hinzu:
Anrede: [Formulare]![Formularname]![Kombi-Feldname]
Nimm nun das Feld „Anrede“ in deinen Bericht auf.
Eine zweite Variante, die von dir angesprochene Optionsgruppe. Gleiche Vorgehensweise wie beim Kombifeld.
Neues Feld in der Datenherkunft des Berichts:
Anrede: Wenn([Formulare]![Formularname]![Optionsgruppenname]=1;"Sehr geehrte Frau";Wenn([Formulare]![Formularname]![Optionsgruppenname]=2;"Hallo";Wenn([Formulare]![Formularname]![Optionsgruppenname]=3;"Tag";"")))
Bei beiden Varianten muss das Formular geöffnet sein, wenn du den Bericht öffnest, da dort die Anrede ausgelesen wird. Erstelle am Besten im Formular eine Schaltfläche zum Öffnen des Berichts.
Gruß
Oliver
im Prinzip gibt es mehrere Möglichkeiten.
Eine Variante wäre ein ungebundenes Kombinationsfeld im Formular, als Herkunftstyp wähle Werteliste, als Datenherkunft trage deine verschiedenen Anreden ein:
„Sehr geehrte Frau“;“Hallo“;“Tag“
Die gebundene Spalte muss die Spalte 1 sein.
Ändere nun die Datenherkunft deines Berichts, füge dort ein weiteres Feld hinzu:
Anrede: [Formulare]![Formularname]![Kombi-Feldname]
Nimm nun das Feld „Anrede“ in deinen Bericht auf.
Eine zweite Variante, die von dir angesprochene Optionsgruppe. Gleiche Vorgehensweise wie beim Kombifeld.
Neues Feld in der Datenherkunft des Berichts:
Anrede: Wenn([Formulare]![Formularname]![Optionsgruppenname]=1;"Sehr geehrte Frau";Wenn([Formulare]![Formularname]![Optionsgruppenname]=2;"Hallo";Wenn([Formulare]![Formularname]![Optionsgruppenname]=3;"Tag";"")))
Bei beiden Varianten muss das Formular geöffnet sein, wenn du den Bericht öffnest, da dort die Anrede ausgelesen wird. Erstelle am Besten im Formular eine Schaltfläche zum Öffnen des Berichts.
Gruß
Oliver
Antwort 2 von Schaffner
Danke, klappt super!
Vielleicht kannst Du mir auch schreiben ob und wenn ja; man Makros in Access aufzeichnen kann?
Vielleicht kannst Du mir auch schreiben ob und wenn ja; man Makros in Access aufzeichnen kann?
Antwort 3 von oliverV
Hallo,
in Access werden Makros nicht aufgezeichnet (wie in Excel) sondern sie werden unter den Datenbankobjekten Makro gespeichert. Ein Makro musst du dann noch einem Ereignis zuordnen (z.B. „NachAktualisierung“ eines Kombi-Feldes, oder „BeimKlicken“ eine Schaltfläche).
Schau mal in der Online-Hilfe unter „Erstellen eines Makros“ und „Ausführen eines Makros“, ist recht gut erklärt.
Gruß
Oliver
in Access werden Makros nicht aufgezeichnet (wie in Excel) sondern sie werden unter den Datenbankobjekten Makro gespeichert. Ein Makro musst du dann noch einem Ereignis zuordnen (z.B. „NachAktualisierung“ eines Kombi-Feldes, oder „BeimKlicken“ eine Schaltfläche).
Schau mal in der Online-Hilfe unter „Erstellen eines Makros“ und „Ausführen eines Makros“, ist recht gut erklärt.
Gruß
Oliver
Antwort 4 von Schaffner
Ja, korrekt.
Leider habe ich aber so nur die von Access vorgegebenen Makros zur Verfügung.
Leider habe ich aber so nur die von Access vorgegebenen Makros zur Verfügung.
Antwort 5 von oliverV
Makro’s sollten eh nur als „Übergangslösung“ dienen, bis man sich am VBA herantraut, dort hast du wesentlich mehr Möglichkeiten.
Gruß
Oliver
Gruß
Oliver

