Thema: Auswertung in Excell über VB

Hallo!
Ich habe ein Programm daß mir die Anmeldezeiten im Netzwerk mitschreibt und zwar in eine "Access Datenbank", ist nur eine Tabelle.
Mitgeloggt wird Username, Pc-Name, Login Zeit - Logout Zeit und die Angemeldete Zeit in Secunden.
Ich möchte in Excell ein kleines Abrechnungsprogramm machen, leider kann ich kein VB oder Programmieren.
Kann mir da wer weiterhelfen bitte!1
danke

dgl heli

2

Re: Auswertung in Excell über VB

Moin!

da brauchst Du kein VB für.

IMHO hast Du 2 Möglichkeiten:
- Eine Access-interne "Auswertung" (Report) schreiben
- eine Datenanbindung an Excel herstellen und mit Excel die Daten berechnen.

für ersteres brauchst Du die Access-Datenbank nur aufmachen und einen neuen Report erzeugen.

Bei zweitem:
- System-DSN für die Access-Datenbank einrichten (dabei muss die Access-Datenbank lokal gespeichert werden und ständig in diesem Verzeichnis liegen)
Systemsteuerung-> Verwaltung-> ODBC-Datenquellen -> System-DSN ->hinzufügen
- dann in Excel:
Daten -> Externe Daten importieren -> "Neue Abfrage erstellen" -> Dann Deine neue DSN auswählen, die Du eben angelegt hast

Und dann: AUSWERTEN was das Zeug hält <img src="/forum/images/graemlins/smile.gif" alt="" />

HTH, tink

Beleidigungen sind die Argumente derer, die keine Argumente haben

3

Re: Auswertung in Excell über VB

hallo
Das ist ein bischen komplizierter glaub ich
Ich habe genau folgendes vor:



1.    Auslesen des Feldes Logon Time (Sekunden) aus Access Tabelle „Abrechnung“
2.    Auswertung Abgestuft nach Sekunden
3.    1 Stunde 3600 Sekunden
4.    Abgerechnet wird im 15 min Takt
5.    Die Berechungen basieren auf dem Usernamen der sich in der Domäne anmeldet.
6.             Ausgabe der € Beträge 


1.    Erster User-Login:

Bis 900 Sekunden                     1 €
901 bis 1800 Sekunden                2 €
1801 bis 2700 Sekunden                3 €
2701 bis 3600    Sekunden                4 €
3601 bis 4500 Sekunden                4,95 €
4501 bis 5400 Sekunden                5,90 €
5401 bis 6300 Sekunden                6,85 €
6301 bis 7200 Sekunden                7,80 €
7201 bis 8100 Sekunden                8,70 €
8101 bis 9000 Sekunden                9,60 €
9001 bis 9900 Sekunden                10,40 €
9901 bis 10800 Sekunden                11,30 €
10801 bis 11700 Sekunden                12,00 €
11701 bis 12600 Sekunden                12,75 €
12601 bis 13500 Sekunden                13,50 €
13501 bis 14400 Sekunden                14,30 €
Ab hier immer in 900er Sekunden Schritte und 0,75 € Schritten weiterrechnen!!

Bsp:     14401 bis 15300 Sekunden                15,05 €
    15301 bis 16200 Sekunden                15,80 €.........

2.    Weiterer User-Login:

Bereits gesammelte Sekunden heranziehen und als Grundlage weiterer Berechnung nehmen.

Ab 30 000 Sekunden auf dem Konto folgende Berechnung heranziehen:

30001 bis 30900 Sekunden                0,95 €
30901 bis 31800 Sekunden                1.90 €
31801 bis 32700 Sekunden                2,85 €
32701 bis 33600 Sekunden                3,80 €
33604 bis 32500 Sekunden                4,68 €
35501 bis 36400 Sekunden                5,56 €
36401 bis 37300 Sekunden                6,44 €
37301 bis 38200 Sekunden                7,32 €
38201 bis 39100 Sekunden                8,07 €
Ab hier immer in 900er Sekunden Schritte und 0,75 € Schritten weiterrechnen!!

Bsp:    39101 bis 40000 Sekunden                8,82 €
    40001 bis 40900 Sekunden                9,57 €............
   
                
3.    Weiterer User-Login:

Bereits gesammelte Sekunden heranziehen und als Grundlage weiterer Berechnung nehmen.

Ab 900 000 Sekunden auf dem Konto folgende Berechnung heranziehen:

900001 bis 900900 Sekunden            0,88 €
900901 bis 901800 Sekunden            1,76 €
901801 bis 902700 Sekunden            2,64 €
902701 bis 903600 Sekunden            3,52 €
Ab hier immer in 900er Sekunden Schritte und 0,75 € Schritten weiterrechnen!!

Bsp:    903601 bis 904500 Sekunden        4,27 €
    904501 bis 905400 Sekunden        5,02 €
   

4.    Weiterer User-Login:

Bereits gesammelte Sekunden heranziehen und als Grundlage weiterer Berechnung nehmen.

Ab 1 800 000 Sekunden auf dem Konto folgende Berechnung heranziehen:

1800001 bis 1800900 Sekunden            0,75 €
Ab hier immer in 900er Sekunden Schritte und 0,75 € Schritten weiterrechnen!!

    Bsp:     1800901 bis 1801800 Sekunden        1,50 €
        1801801 bis 1802700 Sekunden        2,25 €..........


Ich hoffe das ist einigermaßen verständlich
Wie kann ich das am besten lösen???

danke

dgl heli

4

Re: Auswertung in Excell über VB

Hi!

Hui, also ehrlichgesagt trau ich weder Excel noch Access derart genaue Auswertungen zu <img src="/forum/images/graemlins/smile.gif" alt="" />

Dafür würde ich eher Perl oder PHP empfehlen.
Perl kannst Du ja direkt auf die Access-Datenbank loslassen, PHP evtl. auch über die Kommandozeile (ab 4.3 glaub ich)... oder halt noch nen Apachen installieren, was auch schnell geht...

damit kannst Du dann riesige Auswertungen erstellen und speichern...
da ja jede Zeile bereits die Login-Dauer enthält kannst Du ja pro Benutzer nen Zähler mitlaufen lassen, der pro vorhandener Zeile um 1 hochgeht.
Damit kannst Du dann gezielt den ersten Login, den zweiten und die übrigen (falls vorhanden) berechnen.

HTH, tink

Beleidigungen sind die Argumente derer, die keine Argumente haben

5

Re: Auswertung in Excell über VB

Ok danke

leider kenne ich mich in beidem nicht aus

danke

dgl heli