Hallo,
wahrscheinlich werden sich jetzt dutzendweise Fußnägel aufrollen, aber ich bin ja schon zufrieden, dass ich wenigstens in etwa die Problemstelle eingekreist habe ;D
Folgendes: ein Freund hat mir vor 12 Jahren mal ein kleines Programm zur Fondsverwaltung geschrieben, er benutzte Access97 dazu. In diesem Prg konnte man sich u.a. Listen anzeigen lassen und sie dann ausdrucken oder nicht.
Das lief erst unter Windows 98, dann unter XP.
Jetzt wurde auf Office 2010 umgestellt und das Prg läuft nicht mehr richtig, statt die Liste erst auf den Bildschirm zu bringen, wird sie sofort gedruckt.
Dummerweise habe ich auf einmal denselben Effekt auch auf einem extra für die Fondsverwaltung wieder mit XP und Access97 zurechtgemachten PC. Auf den neuen PC mit Windows7 64-Bit lässt sich das Access97 erst gar nicht installieren ...
Ich meine, die Stelle, an der die Ausgabe gemacht wird, ist "DoCmd.OpenReport "liste-Fonds", acPreview"
1. ist das wirklich die richtige Stelle?
2. wie kann man das problem beheben? Ich habe keine Ahnung von Access97, kann aber nach Anweisung arbeiten ...
Dank im Voraus
Holger
Sooo ... ich nehme alles zurück und behaupte das gegenteil ::) Nicht die "acPreview"-Stelle ist das Problem, sondern das "acNormal". Drei Abfragen, alle sehen gleich aus, eine arbeitet wie gewollt, die anderen beiden wollen umgehend drucken.
Wenn ich das acNormal durch acPreview ersetze, geht es so halbwegs ...
Mich beschäftigt, weshalb das von einem Tag auf den anderen nicht mehr geht.
Nebenbei bemerkt - ich finde es sehr schön, dass man hier als Gast schreiben draf und sich nicht in einem Forum anmelden muss, dass man sonst nie wieder frequentiert.
Hallo,
"DoCmd.OpenReport "liste-Fonds", acPreview"
...bringt deinen Report am Bildschirm zur Anzeige und nicht sofort zum Drucker - auch bei Acc2010.
Folgende Zeilen
DoCmd.OpenReport "liste-Fonds", acPreview
DoCmd.RunCommand acCmdZoom75
würde z.B. den Bericht in der Druckvorschau aufrufen und die Darstellung auf 75% zoomen. 8)
Der Parameter acNormal veranlaßt Access den Bericht sofort zum Drucker zu senden OHNE ihn vorher am Bildschirm anzuzeigen.
ZitatWenn ich das acNormal durch acPreview ersetze, geht es so halbwegs ...
Zeigt Access nun den Bericht ein wenig an oder so wie es soll - diese Aussage kann ich nicht ganz nachvollziehen ???
ZitatMich beschäftigt, weshalb das von einem Tag auf den anderen nicht mehr geht.
Wenn in deinem Code acNormal steht, dann hat es dort auch sonst immer gestanden.
Das Öffnen einer Acc97 Datenbank auf einem Acc2010 schreibt keine VBA-Codes selbstständig um - da mußt du schon selbst was geändert haben. ::)
Was allerdings sein kann und auch sein wird, ist die Tatsache, dass eben verschieden Dinge nicht mehr so funktionieren, wie du sie von Acc97 her gewohnt warst -
schließlich sind seit damals auch 12 Jahre vegangen und die Entwicklung ist nicht stehen geblieben.
Wenn du also eine einwandfrei funktionierende Applikation haben willst (nehme ich auch so an), dann wird an einer generellen Adaptierung -
bzw. aufwandsbezogen einer kompletten Erneuerung - kein Weg vorbei führen.
HTH