2016-05-09 7 views
0

Ich habe Berichte von Abfragen generiert. Ich habe einige Leute, die nicht (überhaupt) Zugang haben. Kann ich einen Bericht erstellen, der beim Öffnen ein paar Fragen stellt und den Bericht dann basierend auf der Antwort der Person erstellt? Ich habe sehr sehr begrenzte VBA-Fähigkeiten (aber bereit zu lernen). Wenn ich sie davon abhalten kann, Abfragen zu öffnen, kann es für sie einfacher sein, die Informationen korrekt zu bekommen.Access-Bericht basierend auf Fragen beantwortet

Zum Beispiel. Ich habe einen Bericht, der alle offenen Datensätze für alle unsere Verkäufer bereitstellt. Anstatt zehn verschiedene Berichte zu erstellen (einen für jede Verkaufsperson und einen für jeden), kann der Bericht basierend darauf erstellt werden, ob die Person, die die Berichte öffnet, alle offenen Datensätze für alle Vertriebsmitarbeiter sehen möchte ein Verkäufer? Ich habe etwas Ähnliches für Lieferanten - welche Lieferanten haben offene Aufzeichnungen (wenn ich nur einen Bericht für einen bestimmten Lieferanten gegenüber allen Lieferanten haben möchte).

Danke! -Cheryl

+0

Willkommen bei StackOverflow! Diese Seite ist für die Programmierung von Fragen, die spezifische Details haben, anstelle von offenen Empfehlungen. – AlBlue

+0

Wie viel spezifischer muss ich bekommen, um die Frage beantwortet zu bekommen? – user583031

+1

Nun, sogar etwas spezifisch würde helfen. Diese Frage fragt wirklich "Wie verwende ich Access, um Benutzer aufzufordern, eine Abfrage auszuführen", die wirklich überhaupt nicht spezifisch ist. – AlBlue

Antwort

1

Basierend auf Ihrem Kommentar zur Verwendung von Parametern und zur persönlichen Ausführung jedes benötigten Berichts ist ein Formular eine viel bessere Option. Neben der Datenvalidierung können Sie mithilfe von Suchvorgängen sicherstellen, dass die Werte, die an die Datenquelle weitergegeben werden, seriös sind.

Ihr Formular sollte Steuerelemente für jedes Kriterienfeld enthalten, das Sie zum Generieren Ihres Berichts verwenden möchten. Um die Formular-Steuerelemente in Ihrer Anfrage zu verweisen, benutzen Sie diese Nomenklatur:

[Forms]![NameOfYourForm]![NameOfYourControl]

das Formular Mit Verweis beseitigt die Notwendigkeit, mehrere Iterationen der Berichte und Abfragen zu erstellen. Denken Sie jedoch daran, welche Kriterien Sie möglicherweise auslassen möchten, z. B. eine Combobox von Lieferanten, wenn NULL ALLE Lieferanten zurückgeben könnte, also müsste Ihre Anfrage dies berücksichtigen.

+0

Vielen Dank. Ich freue mich darauf, diesen Vorschlag zu versuchen. Danke an alle! – user583031