Thema Datum  Von Nutzer Rating
Antwort
21.02.2019 11:30:02 Miki
Solved
21.02.2019 11:56:10 Gast67614
NotSolved
21.02.2019 12:11:55 Miki
NotSolved
Blau isNull(DLookup(...)) Syntax
21.02.2019 19:40:25 Gast71237
NotSolved

Ansicht des Beitrags:
Von:
Gast71237
Datum:
21.02.2019 19:40:25
Views:
430
Rating: Antwort:
  Ja
Thema:
isNull(DLookup(...)) Syntax

>> [...] das Format von final müsste eigentlich stimmen, [...]

Hach Miki, ;oP

ich erkläre gerne noch mal. :)

"[Datum] = " & CDate(final(1, 0))

Die Zeile schaut nach nicht viel aus, aber hier passiert 'ne Menge.

-> CDate wandelt, was auch immer in dem Array-Element steht in ein gültiges Datum um - sofern möglich.

-> Dann wird, dieses Datum mit der Zeichenkette davor verknüpft. Das geht aber nur wenn das Datum als Zeichenkette vorliegt (der Datentyp Date ist keine Zeichenkette).

-> Also wird es in eine Zeichenkette umgewandeln (ge-casted - entspricht quasi CStr(CDate(final(1, 0))) ) und es wird daraus je nach Ländereinstellung des Betriebssystems z.B. 08.01.2018 drauß - das ist so eine Eigenart von VBA bei der Typenkonvertierung nach Zeichenketten (String).

-> Wie ich bereits sagte kann Access mit dieser Zeichenkette aber aber nix anfangen. Es muss als Literal übergeben werden.

z.B.

[Datum] = #08.01.2018# 'u.a. deutsches Format

oder

[Datum] = #01/08/2018# 'US Format

oder

[Datum] = #08/01/2018# 'UK Format

Wie du siehst kann das schnell ins Auge gehen, weil kannst Du mit absoluter Gewissheit sagen (ohne nachzusehen) wie Access dieses Datum nun interpretiert (US oder UK)? Sicherlich nicht. ;)

Ich rate deshalb dazu, die internationale Schreibweise zu wählen.

[Datum] = #2018-01-08#

Und wie du das in das Format (als zeichenkette) bekommst, habe ich dir bereits gezeigt. :)

 

Grüße

PS: Ich hab mit Access lange nix mehr gemacht, ich mach hier quasi Blindflug. Falls also irgendwas nicht klappen sollte, einfach Fragen. Kann mich auch mal vertippen oder meine Erinnerung spielt mir einen Streich. ;)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.02.2019 11:30:02 Miki
Solved
21.02.2019 11:56:10 Gast67614
NotSolved
21.02.2019 12:11:55 Miki
NotSolved
Blau isNull(DLookup(...)) Syntax
21.02.2019 19:40:25 Gast71237
NotSolved