Access-o-Mania

Office-Forum (Deutsch/German) => Microsoft Excel => Thema gestartet von: thorstens1304 am April 12, 2012, 10:15:01

Titel: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: thorstens1304 am April 12, 2012, 10:15:01
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?
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: Hondo am April 12, 2012, 12:24:51
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
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: thorstens1304 am April 12, 2012, 12:29:31
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?
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: Hondo am April 12, 2012, 12:42:41
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?
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: Hondo am April 12, 2012, 12:45:23
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.
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: thorstens1304 am April 12, 2012, 12:57:55
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?
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: Hondo am April 12, 2012, 13:02:36
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
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: thorstens1304 am April 12, 2012, 14:36:55
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?
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: Hondo am April 12, 2012, 16:18:17
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.
Titel: Re: HTML Seiten auf Basis Excel mit Access Backend
Beitrag von: thorstens1304 am April 12, 2012, 16:31:54
Hallo,

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