Access - Bericht geöffnet, und dann wird ausgeblendet, wenn Eröffnung form ist geschlossen
Ich benutze Access 2003 und habe ein Formular, sammelt einige Filterkriterien für den Bericht. Nachdem die Kriterien eingegeben, der Benutzer klickt und "OK" - Taste und der Bericht gestartet wird mit dem folgenden VBA.
DoCmd.OpenReport "ReportName", acViewPreview
Nachdem der Bericht geöffnet wird, ich geben Sie den folgenden Befehl, um das Formular zu schließen, dass die gesammelten die Filterkriterien ...
Me.Close
Form schließt jedoch den Bericht, in dem ich wollte, offen zu bleiben, in den Vordergrund, die ausgeblendet ist. Irgendeine Idee, warum dies passiert ist?
- Versuchen Sie ersetzen
Me.Close
mitDoCmd.Close acForm, Me.Name
. Ich glaube nicht, erkennen die ehemaligen als ein gültiges VBA-Befehl in eine beliebige version von Access, die ich auf einer täglichen basis verwenden. Es ist sicherlich nicht gültig in A2003, es sei denn, Sie haben eine benutzerdefinierte subroutine/Funktion in Ihrem Formular mit diesem Namen. - Betreiben Sie dieses aus dem Formular oder der Bericht? Auch, was ist mir.In der Nähe? Das sollte nicht funktionieren.
- Ich habe versucht Ihren Vorschlag, und wenn der Eingabe-Formular schließt richtig, der Bericht gesendet wird, "hinter" das Formular "Hauptübersicht". Ich möchte, dass der Bericht in den Vordergrund, bis der Benutzer es schließt. Danke für die Anregung.
- Macht das Switchboard-Formular die Eigenschaft popup auf true gesetzt? Wenn nicht, könnten Sie versuchen DoCmd.SelectObject zu geben, den Bericht, den garantierten Fokus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alle Stricke reißen mit Formularen und berichten kommen, um die front an der gewünschten Zeit, können Sie es explizit mit DoCmd.SelectObject:
Wenn das nicht funktioniert, gibt es noch etwas anderes beteiligt, wie Formulare oder Berichte geöffnet mit dem acDialog wechseln, oder mit forms/reports mit den Modal-oder Popup-Eigenschaften auf True gesetzt.
Oder gibt es vielleicht einen timer laufen irgendwo, dass etwas passiert, dass das greifen konzentrieren.
Versuchen Sie, die Report-Eigenschaft Modal auf ja (mit Anderen Eigenschaften).
Tut Sie das Formular schließen, dann den Bericht öffnen arbeiten? Ich vermute, es hat zu tun mit dem Fokus verschoben, hin und her zwischen den Objekten.
BEARBEITEN
Ihr code sollte wie folgt Aussehen:
Außerdem gibt es keine native Funktion schließen, wie andere haben darauf hingewiesen.
Ich kämpfte mit diesem für ein paar Tage. Es scheint, Sie müssen zum schließen des aktuellen Fensters und öffnen Sie dann den Bericht in der seitenansicht.
Ich habe eine Schaltfläche auf einer pivotchart in einen Bericht eingebettet. (Access2010)
Als ich versuchte, drucken Sie einfach die report - beliebige Filter auf die pivot-chart nicht dazu hinreißen, auf das "DoCmd.Ausdruck" Befehl.
Es wurde vorgeschlagen, die ich verwenden, öffnen Sie das Fenster Druckvorschau, die aber nie den Fokus erhalten. Ich hatte auf klicken Sie auf vom Bildschirm, dann zurück toe das Fenster Druckvorschau. Der folgende code scheint das zu korrigieren.