Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Zeitintervall mit Monatszahl herausfiltern





Frage

Hallohallo , erstmals ein grosses Lob an die Betreiber und Problembeheber ;) Nun, ich habe eine Tabelle mit einer grossen Datenmenge (Requests) aus einer Excel Datei. Aus diesen mache ich eine Statistik in Diagramme. Um eine gewisse Zeitspanne anzugeben (TimeIntervall), habe ich bereits ein Button im Formular mit einem Eingabefenster wo ich Anfangs + Enddatum eingeben kann. Mit dem Button Diagramm werden diese Daten dann in einem Diagramm angezeigt. Nun möchte mein Chef ;) ein Button "Monat" wo er nur die Zahl des Monats eingeben kann (Bsp. 7) welche dann die Datensätze vom 01.07.05-31.07.05 speichert. Ich habe bereits mit der Funktion Dateadd gearbeitet jedoch habe ich es nur so programmiert das es vom Systemdate - 1 Monat anzeigt. Mit Month und DatePart komme ich auch nicht weiter. Vielleicht habt ihr ne Lösung?? Grüssle aus der Schweiz

Antwort 1 von oliverV

Hallo Maiko,

du kannst die Datenherkunft deines Formulars um ein Feld erweitern, in dem du nur Monat (und sinnvollerweise Jahr) anzeigen lässt.

Neues_Feld: Format([Dein_Datumsfeld];"jjjj-mm")


Erweiter nun dein Formular um eine Jahr-Monat-Feld, mit dem du dich auf dein neues Feld beziehst (nicht auf das eigentliche Datumsfeld).

Gruß

Oliver

Antwort 2 von Maiko

ok, neues Feld heisst Monat. Felddatentyp:datum/uhrzeit.
dort unter Format.....([_58];"jjjj-mm") eingegeben.
_58 ist mein Datumsfeld...geht aber nid...

Zitat:
Neues_Feld: Format([Dein_Datumsfeld];"jjjj-mm")

Wenn dies klappen würde... Mit welcher Funktion könnte ich mit einem Eingabefenster die Monatszahl eingeben und diese würde die entsprechenden Datensätze ausfiltern.

danke bereits für die schnelle antwort...

Antwort 3 von oliverV

Hi Maiko,

in der Datenherkunft des Formulars (der SQL-String, den du dir als Abfrageentwurf anschauen kannst), findest du die einzelnen Felder, die du in deinem Formular verwendest. Gehe hier in das nächste freie Feld und wähle kein vorhandenes Feld aus der Tabelle aus, sondern füge
 Neues_Feld: Format([Dein_Datumsfeld];"jjjj-mm")
ein (passe die Namen an).
Wenn du nun in die Datenblattansicht wechselst, sollte dort z.B. "2005-08" angezeigt werden.
Dies ist erst mal die Voraussetzung.

Zum Bezug auf dieses Feld kann ich dir nichts Genaueres sagen, da ich nicht weis wie du bisher mit dem Anfangs- und Enddatum umgehst. Wahrscheinlich als Parameter im Kriterium deines Datumsfeldes; aber was passiert dann mit dem Diagramm...

Um die Datensätze einzugrenzen könntest du zu ein ungebundenes Kombifeld in dein Formular einfügen, als Datensatzherkunft kannst du das formatierte Datum deiner Tabelle nutzen (sodass du dort auch deine "2005-08"-Einträge hast).
Nun musst du einen Bezug zwischen Kombifeld und dem neuen Datumsfeld erstellen; wie gesagt aus der Ferne kann ich dir nichts genaueres sagen...

Wenn du möchtest kann ich mal in die DB reinschauen, kann aber ein paar Tage dauern...

Gruß

Oliver

Antwort 4 von Maiko

ok danke das hat geklappt mit 2005-08 usw....

Zitat:
.. da ich nicht weis wie du bisher mit dem Anfangs- und Enddatum umgehst. Wahrscheinlich als Parameter im Kriterium deines Datumsfeldes; aber was passiert dann mit dem Diagramm...
----------------
ja das ist richtig. das anfangs + enddatum wird in einer neuen Tabelle gespeichert.
Diese Tabelle kann mit einem bestehenden Diagramm angezeigt werden. Im Diagramm hab ich dann z.B Anzahl Requests auf SupportCenterZH, BE, GE..etc...

Ich werd jetz noch ein bisschen tüffteln. Dein Datenbank - Hirn möcht ich haben ;)

Antwort 5 von oliverV

Hi Maiko,

mein Hirn kannst du gerne haben, wenn du alle anderen "Altlasten" mit übernimmst :-)

Also der nächste Schritt ist auf jeden Fall das ungebunden Kombifeld im Formular; der Inhalt sollte dann genauso aussehen wie dein "Neues Datumsformat".
Dazu kannst du als Datensatzherkunft die gruppierten Jahres-Monats-Daten nutzen (sodass jede Auswahl nur einfach vorkommt).

Alles weiter wird dann für mich unklar...nur als allgemeiner Tipp:
Gehe mit dem Jahr-Monat-Feldern genauso um wie mit dem "echtem" Datum.

Viel Erfolg

Oliver

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: