Meinews.de  


Zurück   Meinews.de > Forum > Newsgroups microsoft.public.de.* 1 Forum > Newsgroup microsoft.public.de.access
Registrieren FAQ Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

Newsgroup microsoft.public.de.access Forum microsoft.public.de.access

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10-28-2009, 01:19 AM
Wolfgang Badura
 
Beiträge: n/a
Standard verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Liebe Access-Gemeinde!
Win XP SP3 engl. Sprachversion, Deutsch ist als Kultur eingestellt, Access
2003 deutsch, Sp 3 mit office2003-kb945674-glb.exe.

Ich verstehe nicht, warum die beiden ua. Abfragen nicht dasselbe Ergebnis
liefern:
Abgefragt wird in der Tabelle Arbeitskalender, ob ein bestimmter Tag
arbeitsfrei ist oder nicht:

ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender", "[Datum] = #" &
Format(dtDatum, "dd-mm-yyyy") & "#"))
' das Folgende funktioniert nicht
'ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender", "[Datum] = #" &
Format(dtDatum, "mm/dd/yyyy") & "#"))

Sollte doch dasselbe Ergebnis liefern. Denn
strKrit = "Datum=" & Chr$(35) & Month(dtDatum) & "/" & Day(dtDatum) & "/"
& Year(dtDatum) & Chr$(35)
RSKal.FindFirst strKrit
funktioniert ja auch.
Vielleicht kann mir das jemand erläutern.
Übrigens: Wenn ich im ersten Beispiel statt der beiden "#" als
Formatkonstante "#dd-mm-yyyy#"
verwende funktioniert die Abfrage auch nicht.

Mit besten Dank im Voraus
Wolfgang

Mit Zitat antworten
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Meinews.de
Standard Sponsored Links

  #2  
Alt 10-28-2009, 07:44 AM
Thomas Möller
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Wolfgang,

Wolfgang Badura schrieb:
> Ich verstehe nicht, warum die beiden ua. Abfragen nicht dasselbe Ergebnis
> liefern:
> Abgefragt wird in der Tabelle Arbeitskalender, ob ein bestimmter Tag
> arbeitsfrei ist oder nicht:
>
> ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender", "[Datum] = #" &
> Format(dtDatum, "dd-mm-yyyy") & "#"))
> ' das Folgende funktioniert nicht
> 'ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender", "[Datum] = #" &
> Format(dtDatum, "mm/dd/yyyy") & "#"))


beim zweiten Aufruf musst Du die "/" jeweils durch ein vorangestelltes
"\" als Literal kennzeichnen:

.... "[Datum] = #" & Format(dtDatum, "mm\/dd\/yyyy") & "#"


Du kannst den Ausdruck übrigens noch verkürzen, wenn Du die "#" mit in
den Format-Ausdruck aufnimmst:

.... "[Datum] = Format(dtDatum, "\#mm\/dd\/yyyy\#")



HTH
--
Thomas

Homepage: www.Team-Moeller.de
Mit Zitat antworten
  #3  
Alt 10-28-2009, 07:54 AM
Karl Donaubauer
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Wolfgang Badura wrote:
> Win XP SP3 engl. Sprachversion, Deutsch ist als Kultur eingestellt,
> Access 2003 deutsch, Sp 3 mit office2003-kb945674-glb.exe.
>
> Ich verstehe nicht, warum die beiden ua. Abfragen nicht dasselbe
> Ergebnis liefern:
> Abgefragt wird in der Tabelle Arbeitskalender, ob ein bestimmter Tag
> arbeitsfrei ist oder nicht:
>
> ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender", "[Datum]
> = #" & Format(dtDatum, "dd-mm-yyyy") & "#"))
> ' das Folgende funktioniert nicht
> 'ArbKal_frei = CBool(DLookup("[frei]", "Arbeitskalender",
> "[Datum] = #" & Format(dtDatum, "mm/dd/yyyy") & "#"))
>
> Sollte doch dasselbe Ergebnis liefern. Denn
> strKrit = "Datum=" & Chr$(35) & Month(dtDatum) & "/" &
> Day(dtDatum) & "/" & Year(dtDatum) & Chr$(35)
> RSKal.FindFirst strKrit
> funktioniert ja auch.
> Vielleicht kann mir das jemand erläutern.
> Übrigens: Wenn ich im ersten Beispiel statt der beiden "#" als
> Formatkonstante "#dd-mm-yyyy#"
> verwende funktioniert die Abfrage auch nicht.


Thomas hat eh schon auf die fehlende Literalkennzeichnung
hingewiesen. Ich empfehle immer das ISO-Format oder in Access
auch die Zahlvariante:

Datum an SQL-String übergeben
www.donkarl.com?FAQ6.8

--
Servus
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, Nürnberg

Mit Zitat antworten
  #4  
Alt 10-28-2009, 04:00 PM
Wolfgang Badura
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Thomas, hallo Karl!
> ... "[Datum] = Format(dtDatum, "\#mm\/dd\/yyyy\#")

Es ist schon erstaunlich, daß mir trotz der vielen Jahre mit Access, die mit
"\" eingeleiteten Formatkonstanten nicht geläufig waren.
Habe ich bisher nicht wirklich benötigt und wenn, habe ich sicher einen
Workaround benutzt.
Man lernt tatsächlich nie aus.
Besten Dank für die rasche Antwort,
Wolfgang

Mit Zitat antworten
  #5  
Alt 11-01-2009, 12:44 PM
Wolfgang Badura
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Thomas!
> ... "[Datum] = Format(dtDatum, "\#mm\/dd\/yyyy\#")

Nochmals danke für Deine Information.
Eine abschließende Frage noch:
Ich habe erfolglos nach den möglichen Format-Literals geggogelt und nirgends
einen Hiweis auf den Backslash gefunden, der bestimmte Literals einleitet.
Denn wenn ich ich zB. dem "-" Zeichen ein "\" voranstelle funktioniert das
richtige Formatieren auch nicht.
Kann ich irgendwo etwas zu dem "\" bei der Format-Funktion finden?
Danke nochmals,
Wolfgang


Mit Zitat antworten
  #6  
Alt 11-02-2009, 08:00 PM
Thomas Möller
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Wolfgang,

Wolfgang Badura schrieb:
>> ... "[Datum] = Format(dtDatum, "\#mm\/dd\/yyyy\#")

> Nochmals danke für Deine Information.
> Eine abschließende Frage noch:
> Ich habe erfolglos nach den möglichen Format-Literals geggogelt und nirgends
> einen Hiweis auf den Backslash gefunden, der bestimmte Literals einleitet.
> Denn wenn ich ich zB. dem "-" Zeichen ein "\" voranstelle funktioniert das
> richtige Formatieren auch nicht.
> Kann ich irgendwo etwas zu dem "\" bei der Format-Funktion finden?


ich habe gerade auch etwas suchen müssen. :-)

Öffne mal eine Tabelle in der Entwurfsansicht, wechsle in ein Textfeld,
setze den Cursor in die Eigenschaft Format und rufe die Hilfe mit F1
auf. Dort wird Dir u.a. folgendes erklärt:
"\ Das nächste Zeichen wird als Literal angezeigt. Sie können Literale
auch in Anführungszeichen einschließen. "


HTH
--
Thomas

Homepage: www.Team-Moeller.de
Mit Zitat antworten
  #7  
Alt 11-04-2009, 05:36 PM
Wolfgang Badura
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Thomas!
"Thomas Möller" <Thomas_N_O_S_P_A_M*Team-Moeller.de> wrote in message
news:7l8s3mF3br9vjU4*mid.individual.net...
> ich habe gerade auch etwas suchen müssen. :-)

Danke für die Mühe.
>
> Öffne mal eine Tabelle in der Entwurfsansicht, wechsle in ein Textfeld,
> setze den Cursor in die Eigenschaft Format und rufe die Hilfe mit F1 auf.

Also dort hätte ich nie danach gesucht.

Nochmals besten Dank,
Wolfgang


Mit Zitat antworten
  #8  
Alt 11-04-2009, 07:00 PM
Thomas Möller
 
Beiträge: n/a
Standard Re: verschiedene Ergebnisse bei Datumsabfragen mit "/" und "-"

Hallo Wolfgang,

Wolfgang Badura schrieb:
>> Öffne mal eine Tabelle in der Entwurfsansicht, wechsle in ein Textfeld,
>> setze den Cursor in die Eigenschaft Format und rufe die Hilfe mit F1 auf.

> Also dort hätte ich nie danach gesucht.


mein Wissen stammt noch aus der Zeit von Access 95 und Access 97. In der
Sekundärliteratur, die es damals zu kaufen gab, wurden solche Sachen
besprochen.

CU
--
Thomas

Homepage: www.Team-Moeller.de
Mit Zitat antworten
 
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen
Es ist dir nicht erlaubt, auf Beiträge zu antworten
Es ist dir nicht erlaubt, Anhänge anzufügen
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten

vB Code ist An
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus


Alle Zeitangaben in WEZ. Es ist jetzt 01:42 PM Uhr.





Powered by: vBulletin Version 3.6.7 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Forum SEO by Zoints