Frage

Ich habe einen Bericht in MS Access-Bericht erstellt und einige VBA-Code schreiben Daten retrive und den Bericht in MS-Word-Format zu zeigen. Aber während des Bericht über Laufzeit generiert, zeigt der Bericht ersten oder blinkt, um die Report-Entwurfsansicht für einige Sekunden und der Bericht wird generiert erhalten.

Ich möchte eine Lösung finden, um dieses Blinken der Entwurfsansicht zu vermeiden, während der Bericht zu generieren. Ist es möglich, in dieser MS-Access oder VBA-Codierung. ??

Ich veröffentliche die Zeilen, die ich verwendet, um den Zugriff Bericht von Access-Formular-Code aufzurufen.

DoCmd.OpenReport rst! [Argument], acPreview

Dies wird den Bericht erzeugen, aber das Design Bildschirm für einige Sekunden, während der Ausführung blinkt.

Und es gibt keinen VBA-Code ist in dem Zugriffs Bericht geschrieben.

Der tatsächliche Lauf ist, ich habe die Daten in einer temporären Zugriffstabelle vorbereiten und den Bericht aus der Tabelle generieren.

Das Problem hier ist, während der Bericht im Vorschaumodus startet das Design Bild des Reports von einigen wenigen Sekunden zeigt. Das sieht schlecht aus dem Benutzer Seite.

War es hilfreich?

Lösung

Was passiert, wenn Sie diesen Code versuchen:

  Dim strReport As Report        
  strReport = rst!Argument
  If SysCmd(acSysCmdGetObjectState, acReport, strReport) Then
     DoCmd.Close acReport, strReport
  End If
  DoCmd.OpenReport strReport, acPreview

Was dieser Code tut, ist zu überprüfen, um zu sehen, ob der Bericht bereits offen in jeder Ansicht ist und schließt es dann, wenn es ist, dann öffnet sie. Das stellt sicher, dass Sie nicht in der Entwurfsansicht mit dem Fenster versteckt sind.

Und der Code vermeidet auch mögliche ByRef Referenz Probleme, die mit dem Führen eines Wertes aus einem Cord-Set zu dem Openreport Befehl zugeordnet werden könnten.

Andere Tipps

Es scheint, dass Sie den Bericht in der Entwurfsansicht, um öffnen eine Eigenschaft zu ändern. Es kann möglich sein, dies zu vermeiden, aber man müßte den Code schreiben, der den Bericht mit Sicherheit sagen öffnet.

Wie exportieren Sie den Bericht in MS-Word? Was ist der Code?

Haben Sie die gleiche Sache mit einem einfachen Bericht versucht (mit einer Datenquellentabelle) anstelle der Verwendung von VBA-Code? Vielleicht wird die VBA so lange dauern würde, laufen, dass sie den Bericht offen im Design-Modus lange genug hält wahrnehmbar zu sein.

Ich habe das Gleiche passiert, wenn ich eine MS Access Report aus einer VB6-Anwendung aufrufen. Der Grund ist es in meinem Fall passiert ist, weil ich einen Formularsatz beim Start erscheinen habe. Wenn Sie nicht über ein Startformular haben ausgewählt es nicht sichtbar werden soll, damit kein Blinken.

Lassen Sie mich wissen, ob das hilft.

Mike

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top