Frage

Ich arbeite an einem Projekt zur Konvertierung einer „Tabellenkalkulationsanwendung“ in eine Datenbanklösung.Es wurde ein Makro geschrieben, das Screenshots jeder Seite erstellt und diese in eine PowerPoint-Präsentation einfügt.Aufgrund der schönen Formatierungsoptionen in Excel sieht die Präsentation sehr hübsch aus.

Das Problem, das ich habe, ist, dass ich noch nie einen Access-Bericht gesehen habe, der hübsch genug wäre, um dem oberen Management angezeigt zu werden.Ich denke, die Ausgabe muss immer noch eine PowerPoint-Präsentation sein.Es muss der Originalausgabe so nahe wie möglich kommen.

Ich versuche gerade, Code zu schreiben, um eine .pot-Datei (Präsentationsvorlage) zu verwenden und die Daten programmgesteuert einzugeben.Das Einfügen der Daten in eine PowerPoint-Tabelle war schwierig, da die Tabellen nicht einfach zu manipulieren sind.Wenn beispielsweise eine bestimmte Beschreibung zu lang ist, muss ich in die nächste Zelle weiter unten aufbrechen (Zeilenumbruch ist nicht zulässig, da ich nur Folgendes tun kann). N Zeilen pro Seite).

Gibt es eine Möglichkeit, einen Access-Bericht hübsch zu gestalten, bin ich auf dem richtigen Weg oder sollte ich einfach versuchen, die Excel-Tabelle programmgesteuert auszufüllen und den dort bereits vorhandenen Code zu verwenden, um die Präsentation zu erstellen?(Ich müsste noch herausfinden, wann ich eine Zeile umbrechen muss, wenn ich eine nicht monospaced Schriftart verwende, da die Benutzer dies derzeit manuell tun, wenn sie die Daten in die Tabelle eingeben.)

Jason Z:Wenn ich es auf „Umbruch“ stelle, und das habe ich bereits getan N Linien, es würde machen N+1 oder 2 Zeilen auf der Folie, was inakzeptabel ist.

Dennis:Der Artikel sieht sehr gut aus, ich sollte etwas daraus lernen können.Danke!

War es hilfreich?

Lösung

Access bietet die Möglichkeit, wirklich schöne Berichte zu erstellen.Das Problem besteht darin, dass eine Tabellenkalkulation dadurch nicht besser aussehen kann als Excel.Sie müssen wissen, wann Sie jedes Werkzeug verwenden müssen.

Verwenden Sie Excel, wenn Sie eine tabellenkalkulationsähnliche Formatierung haben, viele Kästchen und Linien benötigen oder Diagramme zeichnen möchten.

Verwenden Sie Access, wenn Sie einen Bericht als PDF ausgeben möchten.Es ist sehr nützlich für Detailberichte mit einem Datensatz pro Seite, Formatierungen dort, wo Sie Dinge sehr präzise positionieren müssen und wo Sie Unterberichte mit verwandten oder nicht verwandten Daten einbetten müssen.

Denken Sie an die Berichte, die in Excel unangenehm wären, weil Sie überall Zellen zusammenführen und komische Dinge mit der Platzierung machen müssten und das Layout nie funktionieren würde.Hier glänzt Access.

Andere Tipps

Joel (hier Ihr Co-Moderator) hat vor ein paar Jahren versucht, Zugriffsberichte für Versandetiketten zu verwenden ...Vielleicht könnte das eine Inspiration für Sie sein?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

Ich habe Access-Berichte implementiert, die „hübsch“ waren.Der Nachteil ist, dass es eine Weile dauert viel Zeit und Mühe sowie Versuch und Irrtum, um das gewünschte Ergebnis zu erzielen.

Man kann es auf jeden Fall schaffen, aber es erfordert die Geduld eines Heiligen.

Ich schätze, es kommt darauf an, was du unter „hübsch“ verstehst.Beispielsweise fällt es mir nicht besonders schwer, in Access beispielsweise sinnvolle Grafiken und Tabellen mit alternativer Linienschattierung zu erstellen.Es ist auch möglich, MS Word zu verwenden und Lesezeichen einzufügen oder einen Serienbrief zu erstellen.Wenn das derzeitige System VBA zum Erstellen der PowerPoint-Präsentation verwendet, könnte möglicherweise ein Großteil davon auf Access übertragen werden?Microsoft hat einen Artikel zum Zugriff auf PowerPoint: http://msdn.microsoft.com/en-us/library/aa159920(office.11).aspx

Schließlich ist es nicht unmöglich, eine HTML-Ausgabe aus Access zu erstellen.

Wir erstellen mehrfarbige, bedingt formatierte Berichte, die jeden Monat für die Partnerversammlung eines börsennotierten Unternehmens gedruckt werden.Sie sind wirklich hübsch.

Ich würde vorschlagen, dass das Problem, das Sie haben, darin besteht, dass die Anforderung, die alte Methode identisch zu replizieren, eine unglaublich schlechte Idee ist.

Sie verwenden Excel nicht mehr.

Sie verwenden ein anderes Tool mit anderen Funktionen.

Daher werden Sie unterschiedliche Methoden verwenden, um Ergebnisse zu erzielen.

Bewerten Sie die ursprünglichen Anforderungen noch einmal, um zu sehen, ob sie noch sinnvoll sind (z. B. warum genau PowerPoint überhaupt involviert ist?)Kann PowerPoint aus dem Access-Berichts-Snapshot-Viewer importiert werden?Kann PowerPoint aus einer PDF-Datei importiert werden, die aus einem Access-Bericht erstellt wurde?), oder wenn sie zu sehr mit den alten Tools verbunden sind, und dann bestimmen, was wichtig ist und was nicht, und zwar nur Dann Sollten Sie mit dem Entwurf Ihrer Lösung beginnen?

Ich persönlich würde hier nicht versuchen, das Rad neu zu erfinden.Wenn Sie bereits über eine Excel-Tabelle mit der gewünschten Formatierung verfügen, exportieren Sie die Daten für den Bericht einfach aus Access nach Excel.Wenn Sie nicht die Original-Excel-Tabelle hätten, wäre das eine ganz andere Geschichte.

Was das Umbrechen von Zeilen bei nicht monospaced Schriftarten betrifft, haben Sie versucht, das Zellenformat auf „Umbruch“ einzustellen?

Es hört sich so an, als ob der Weg des geringsten Widerstands darin besteht, die Excel-Tabelle auszufüllen.Wir haben einen Auftragnehmer, der unsere Access-Aufgaben erledigt und für die komplizierteren Berichte Excel verwendet.Ich denke, es ist kompliziert == schwer, es gut aussehen zu lassen.

Anstatt die Excel-Tabelle programmgesteuert auszufüllen, möchten Sie möglicherweise die externen Datenfunktionen von Excel und Access verwenden.Im Allgemeinen füge ich auf jeder Registerkarte eine Abfrage ein, die natürlich ausgeblendet sein kann.Ein „Alle aktualisieren“ bewirkt, dass alle Abfragen aktualisiert werden.Anschließend werden auf den Zusammenfassungsregisterkarten die hübschen Ergebnisse aller einzelnen Abfragen angezeigt.

Bei einem besonders komplexen System änderte ein bisschen Excel VBA programmgesteuert eine Abfrage und ging dann durch die Registerkarten, um jede einzelne zu aktualisieren.

Anstatt Screenshots zu erstellen, verfügt Excel schließlich über eine Kopie „Zellen als Bild kopieren“, die den Kopierpuffer mit einem in der Größe veränderbaren Bild füllt.Dies könnte zu besser aussehenden Ergebnissen führen als mit einem reinen Screenshot, da ein Screenshot je nach Pixeldichte verschiedene Mängel aufweisen kann.

Nur ein Update:Nach ein paar Stunden Arbeit konnte ich aus Access einen schönen Bericht erstellen (fast eine exakte Kopie der Excel-Version).Es war nicht so schwierig, wie ich dachte, ich musste nur die richtige Mischung aus Unterberichten und Seitenumbrüchen finden.

Die Arbeit mit den Zeilenumbruchfunktionen von Excel/Powerpoint war eine Sackgasse, da es nur eine festgelegte Anzahl von Zeilen pro Seite und Punkt geben konnte;Außerdem war ich zu faul, die ganze Paginierung mit VBA-Codeproblemen selbst in den Griff zu bekommen.Wie Shelley sagt, glänzt Access bei der Berichterstellung.

Die Ausgabe war schließlich ein PDF (mit Adobe Acrobat Professional).Das Problem, das ich noch habe, besteht darin, ausgewählte Seiten dieser PDF-Datei in Powerpoint zu übertragen, ohne dass Powerpoint die Ergebnisse für mich antialiasiert und den Text der resultierenden Folie unscharf macht.Ich habe ein paar Artikel zum Konvertieren von .snp-Ausgaben in .wmf gefunden, was in dieser Hinsicht nach dem richtigen Weg klingt.

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