Formatproblem Datum/Zeit

20/11/2007 - 17:06 von Michael Alexander | Report spam
Hallo!

FAQ "3.13 Datumskriterium funktioniert nicht" kenne ich.

Ich habe ein Feld Stamp welches Daten in diesem Format enthàlt:
23.01.2007 08:26:48

Ich möchte in einer Abfrage ein Selektionskriterium setzen:

Zwischen [22.01.2007] Und [24.01.2007]

wobei das Feld in der Ausgabe auch so aussehen soll:
22.01.2007
23.01.2007
24.01.2007

Ich habe daher folgendes versucht:

Datm: Format([Stamp];"ttmmjjjj")
Kriterium: Zwischen [von] und [bis] wobei 22.01.2007 Und 24.01.2007
als Paramter übergeben wurden

Trotzdem funktioniert es nicht.

Gemàß FAQ 3.13 sollte das Zeitproblem damit gelöst sein.

Verwende in der Abfrage beim Feld: Format(DeinFeld;"ttmmjjjj")
und im Kriterium entsprechend: Format(Datum();"ttmmjjjj")


Statt Datum() brauche ich jedoch Parameter und habe es so versucht:
Feld: Datm: Format([Stamp];"ttmmjjjj")
Kriterium: Zwischen Format([von];"ttmmjjjj") Und Format([bis];"ttmmjjjj")+1

Bei Übergabe in Form von [von]: 01062007 und [bis]: 15062007 meldet A2k
einen Fehler:
"Dieser Ausdruck wurde falsch eingegeben oder er ist zu komplex um
ausgewertet zu werden."...

Ich habe dann folgendes probiert:
Feld: [Stamp]
Funktion: Bedingung
Kriterium: Zwischen [von] Und [bis]+1

zweites Feld: Datm: Format([Stamp];"ttmmjjjj")
Funktion: Gruppierung
Sortierung: Aufsteigend

Bringt mir wieder falsch selektierte Datensàtze und Datm wird zu Text und
die Sortierung stimmt auch nicht
Stamp beinhaltet defintiv Datumwerte, keinen Text.

Wie löse ich mein Problem?

Danke
Michael

A2k, SP3
 

Lesen sie die antworten

#1 Thomas Möller
20/11/2007 - 20:22 | Warnen spam
Hallo Michael,

Michael Alexander schrieb:
FAQ "3.13 Datumskriterium funktioniert nicht" kenne ich.

Ich habe ein Feld Stamp welches Daten in diesem Format enthàlt:
23.01.2007 08:26:48
Ich möchte in einer Abfrage ein Selektionskriterium setzen:
Zwischen [22.01.2007] Und [24.01.2007]
wobei das Feld in der Ausgabe auch so aussehen soll:
22.01.2007
23.01.2007
24.01.2007

Ich habe dann folgendes probiert:
Feld: [Stamp]
Funktion: Bedingung
Kriterium: Zwischen [von] Und [bis]+1

zweites Feld: Datm: Format([Stamp];"ttmmjjjj")
Funktion: Gruppierung
Sortierung: Aufsteigend

Bringt mir wieder falsch selektierte Datensàtze und Datm wird zu Text
und die Sortierung stimmt auch nicht
Stamp beinhaltet defintiv Datumwerte, keinen Text.



ich habe gerade folgende Abfrage ausprobiert:

SELECT IDNutzer, Format(Stamp,"dd/mm/yyyy") AS Datm
FROM tbl_OrtUndZeit
WHERE Stamp>=[von] And Stamp<CDate([bis])+1
ORDER BY Stamp;

Ich habe auf eine Gruppierung verzichtet. Neben dem eigentlichen Datum
wird noch ein weiteres Feld ("IDNUtzer") mit angezeigt.
Die Sortierung erfolgt mit der unbehandelten Stamp-Spalte. In der
Where-Klausel habe ich das Bis-kriterium mittels "CDate" in ein Datum
umgewandelt und dann einen Tag hinzugezàhlt.
Die Spalte "Datm" ist auch bei mir ein Textwert. Das spiel aber IMHO
keine Rolle, da die Sortierung mit der Spalte Stamp erledigt wird.

HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen