Frage von Tim0theus 28.03.2011

Microsoft Access VBA

  • Antwort von keinPC 29.03.2011

    Hallo, verstehe ich leider nicht. - soll sich nun ein Bericht öffnen, ein Input-Fenster / Suchfenster ... also die Schrittreihenfolge wäre super.

  • Antwort von Gluecksbote 29.03.2011

    Ich würde ein neues Formular basteln wo du dein Name abfragen kannst.

    Dies kannst du mit Docmd.OpenForm "Formularname",,,,,acDialog

    aufrufen. Dann hält der Code solang an bis das Fenster geschlossen wird.

    Den Namen kannst du dir speichern entweder in einer globalen Variable, in einer Tabelle, oder in einem unsichbaren Feld in deinem Hauptformular.

    Dein Bericht kannst du entweder so aufrufen:

    DoCmd.OpenReport "Reportname", , , "name=" & Me.unsichbaresFeld.Value

    Oder du definierst gleich deine Abfrage neu.

    Eine Abfrage bezogen auf die Tabelle wo du den Wert reingeschrieben hast löst auch deine Probleme.

  • Antwort von adi120369 29.03.2011

    Hallo, am besten sollte der Bericht auf einer Abfrage basieren, in der als Kriterium bei dem Feld Vorname "[Bitte Vorname eingeben]" steht. Dann trägt man als Ereignis beim Klicken der Schaltfläche "Docmd.OpenReport "Berichtsname" , acViewPreview " ein (oder acPreview je nach Version) . Man könnte auch im "DoCmd-Befehl direkt einen Filter mit übergeben, den man vorher mit einer Inputbox abgefragt hat - aber dies wäre an dieser Stelle etwas aufwändiger. Gruß, Armin Dippel

Diese Frage und Antworten teilen:

Verwandte Fragen

Fragen Sie die Community –

anonym und kostenlos!