Frage

Ich habe eine MS Access 2007-Anwendung erstellt, die Berichte Dateien in verschiedenen Formaten (PDF, XLS, CSV, XML) erstellen kann.
Ich möchte die Erstellung dieser Berichte ermöglichen, von einer Web-Seite zugänglich zu sein, in dem Benutzer nur auf einen Link klicken würde und einen Download der von meiner Access-Anwendung erzeugten Bericht.

Ich möchte es einfach halten und ich bin in diesem Stadium nicht daran interessiert, die Datenverarbeitung in .Net in neu zu schreiben. Ich möchte nur noch einen Weg finden, um die Erstellung des Anwenderbericht zu automatisieren, eine Datei zurückzugeben, die heruntergeladen werden können.
Im Wesentlichen würde meine Access-Anwendung als Web-Service von einer Art handeln.

Der Web-Server ist IIS unter Windows 2003.

Alle Hinweise oder Ideen wäre willkommen. Ich bin in IIS Verwaltung oder ASP-Seiten nicht gut auskennen.

War es hilfreich?

Lösung

Die erste quick and dirty-Methode ich denken könnte, wäre Zugriff von einem Shell zu nennen und ihm einige Parameter übergeben nur als lesen zu öffnen und einen Makro ausführen.

Das Makro würde es Parameter Bericht von irgendwo ziehen hat (möglicherweise env Variablen), führen Sie den Bericht und speichern Sie es als Excel, PDF oder was auch immer zu einem eindeutigen Namen. Um du diese werden Sie den Namen des Berichts übergeben müssen, eine eindeutige Anforderungs-ID und ein param-Array mehrere (oder keine) Parameter zu verarbeiten.

Last but not least Ihre Access-Makro / VBA Sub müssen Zugang schließen.

Dies ist nicht eine gute Lösung, eine Kopie von Access pro Anfrage als Ausgang wenn auch nicht wirklich ratsam ist.

Eine weitere Option ist Start Zugriff auf dem Server mit einer VBA-Sub zu haben, die beim Öffnen beginnt. Dies Unter könnte ein Verzeichnis für Anfragen abfragen, die von Ihrem Web-Server geschrieben werden. Dann wird ein Antrag auf Aufnahme eines Berichts laufen und es irgendwo schreiben. Auch hier würden Sie diese um eine einmalige Anfrage IDBase müssen.

Ich bin mir nicht wirklich sicher, was „Lösung“ wäre besser .... Zugang als Report-Generator-Befehlszeile oder Access als Batch-Reporting-Service. Beides wäre böse, aber würden Sie über den Berg, bis Sie zu einem Meldedienst migrieren können.

Andere Tipps

Dies ist eine Art einer Runde über die Art und Weise zu erreichen, was Sie fragen. Sie können die kostenlose Version von SQL Server Express 2005 oder 2008 voraus Ausgabe verwenden, die die Reporting Services-Komponente enthält. die Erstellung von Berichten Tools können Sie Ihr Access 2007 Berichte auf SQL Server Berichte und haben diese Berichte zehren von der Access-Datenbank konvertieren. Sie können die Datenbank auf SQL Server migrieren als auch in dem Ausmaß gehen auch wenn Sie diesen Weg gehen wollte. Reporting Service werden pdf, xls, csv und xml-Formate als Ausgabe für Ihre Berichte erstellen und Sie können diese Berichte nur durch die Übergabe von Parametern in der URL an den Server erzeugen, die den Bericht im Format angefordert zurück.

Link zu SQL Server 2008 erweiterte Ausgabe ausdrücken:

http://www.microsoft.com/express/sql/download/

Wenn Sie nicht wünschen, in .Net neu zu schreiben, wie über Classic ASP und VBScript? VBScript hat viel gemeinsam mit VBA, so sollte es nicht nehmen schaffen lange etwas Brauchbares, und es gibt eine große Hilfe für ASP und VBScript im Internet. Zum Beispiel ergab eine einfache Suche mit diesem Verfahren zur Herstellung einen PDF mit Adobe von ASP zu erstellen:

ein PDF mit ASP Erstellen

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