Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

HTML Seiten auf Basis Excel mit Access Backend

Begonnen von thorstens1304, April 12, 2012, 10:15:01

⏪ vorheriges - nächstes ⏩

thorstens1304

Hallo,

ich habe aktuell ein Excelsheet, welches seine Daten und Abfragen aus einer Access DB speist. Ich möchte nun diese Tabellen und Diagramme, welche über mehrere Sheets verteilt sind, als html ausgeben, damit ich es in einem Browser anzeigen kann. Die html Seiten sollen dabei dann auch noch nach einer bestimmten Zeit "x" automatisch zur nächsten Seite switchen. Die Excel sollte sich dabei per Taskmanager im Hintergrund über ein Makro jeweils vollautomatisch aktualisieren. Wie kann ich das am sinnvollsten abbilden?

Hondo

Hallo,
das kannst du direkt aus Access heraus machen.
Wie man mit Access HTML-Seiten erstellt kannst du in meinem Blog z.B. lesen:
http://www.accessblog.de/?p=28

Erstelle ein Formular, welches beim Start der Access-Datei geöffnet wird. Das Formular brauchst du nur für den Timer.
Stelle in der Formulareigenschaft den Zeitgeberintervall z.B. auf 60000 für 1 Minute In der Timer Ereignisprozedur "bei Zeitgeber" kannst du dann eine eigene Prozedur aufrufen die die Webseite erstellt.

Beispiel:

Dim zaehler As Long

Private Sub Form_Timer()
    zaehler = zaehler + 1
    If zaehler > 5 Then zaehler = 1
    CreateWebseite
End Sub

Private Sub CreateWebseite()
    Dim strAbfrage As String
    Select Case zaehler
        Case 1
            strAbfrage = "Abfrage1"
        Case 2
            strAbfrage = "Abfrage2"
        Case 3
            strAbfrage = "Abfrage3"
        Case 4
            strAbfrage = "Abfrage4"
        Case 5
            strAbfrage = "Abfrage5"
        Case Else
            'nix machen
    End Select
    createHTML strAbfrage
End Sub

Private Sub HTML(ByVal strAbfrage As String)
'hier aus der Abfrage was machen...
End Sub


Solange Access läuft wird jede Minute eine neue Webseite erstellt mit anderen Daten.
Am besten du erstellst immer die gleiche Datei (index.htm) und überschreibst diese ständig.

Gruß Andreas

thorstens1304

Hallo,

die Idee klingt erst einmal super. Ich muss aber auch Diagramme aus den zahlen bauen können. Mit deiner Lösung kann ich ja nur pur die Zahlen ausgeben, korrekt?

Hondo

Hallo,
sieh dir doch bitte mal eine Webseite an die ein Diagramm enthält.
Diagramme sind was? richtig - Bilder (oder dynamische Inhalte wie silverlight).
Wenn du die Bilder dynamisch erzeugen möchtest aus immer neuen Daten, dann musst du eine Screencapturing Software haben, die du z.B. per API von Access aus austomatisch ansteuern kannst, damit automatisch Bilder aus den entstellt werden. Das ist aber u.U. nicht umsonst zu haben, und nur von jemandem zu machen der weiss wie das geht.

Wenn du wiederkehrende Bilder hast kannst du mit kostenlosen Tools Bildschirmaufnahmen machen und die Excel-Diagramme als Bilder speichern.
Diese kannst du mit dem <img src="...bild1.jpg" border = "0" alt="" /> Tag dann in die Webseite einfügen.

Gruß Andreas

PS: warum willst du denn eigentlich Webseiten erzeugen?

Hondo

BTW: man kann auch Access in einer Art Kiosk-Modus ausführen. Dann kann man Diagramme nicht im Webbrowser sondern in einem Formular anzeigen. Z.B. durch verwenden von Excel diagrammen.

thorstens1304

Hallo,

Ziel ist es unsere Zahlen aus dem DWH nach bestimmten Gesichtspunkten (Umsatz gesamt, Umsatz je Hersteller, bestverkaufter Artikel nach Zeitraum etc.) in mehreren Slides dazustellen. Dazu wird stündlich das DWH aktualisiert woraufhin ich dann wieder meine angebundene Access DB aktualisiere. Meine aktuelle Excel Tabelle macht diese Aktualisierung einmal am Tag und ich drucke dann die wichtigsten Zahlen für das Wandboard aus. Jetzt möchte ich diese Zahlen mit bestimmten Fokus in nach einer bestimmten Zeit wechselnden Slides auf einem großen Display für alle sichtbar darstellen. Dabei sollen die Zahlen dann wie bereits erwähnt sowohl in Tabellen als auch Diagrammen dargestellt werden. Hast du vielleicht eine Idee wie man dies besser umsetzen kann?

Hondo

Hallo,
dieses Wandboard ist doch ein Display das an einem PC hängt.
Installier darauf Access und arbeite mit Formularen und MSGraph. Ansteuern so wie zuvor gezeigt.

Andreas

thorstens1304

Hallo,

das kann ich natürlich auch machen. Einen zeitgesteuerten Wechsel der unterschiedlichen Formulare sollte ich per VBA hinkriegen. Kann ich in einem Formular auch eine externe Webseite aufrufen/einbinden?

Hondo

Hallo,
ja das geht entweder mittels FollowHyperlink - dann wird die Webseite im Browser geöffnet - oder per Webbrowser-Steuerelement im Formular wie im Blogartikel geschrieben.

Andreas

PS: es würde auch die kostenlos erhältliche Runtime-Version von Access 2010 vollkommen ausreichen.

thorstens1304

Hallo,

das funktioniert perfekt. So kann ich ein super Reporting aufsetzen. Danke