Office: DLookup (Datum) bei Datum-Zeit

Helfe beim Thema DLookup (Datum) bei Datum-Zeit in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Moin, wenn ich Datensätze mit Datum im Datumsformat per DLookup auslese, funktioniert alles. Wenn die Datensätze auch noch eine Uhrzeit beinhalten,... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Doming, 21. August 2023.

  1. Doming
    Doming Erfahrener User

    DLookup (Datum) bei Datum-Zeit


    Moin,
    wenn ich Datensätze mit Datum im Datumsformat per DLookup auslese, funktioniert alles. Wenn die Datensätze auch noch eine Uhrzeit beinhalten, werden sie ignoriert.
    Muss man in die Kriterien auch noch 0:00 bis 23:59 aufnehmen?
    Gruß
    Doming
     
  2. Doming
    Doming Erfahrener User
    also folgendes funktioniert
    Code:
     Dim Zeitraum as String
        Zeitraum = Month(Date) & "/" & Day(Date) & "/" & Year(Date)
        Zeitraum = "Scandatum BETWEEN #" & Zeitraum & " 00:00:00# And #" & Zeitraum & " 23:59:00#"
        Me.TxHeutAnz = DCount("pID", "tbl_Tabelle", Zeitraum)
    
    Aber muss das so umständlich sein?
     
  3. andyfau
    andyfau Erfahrener User
    Hallo Doming,

    wenn es um Vergleiche, Zeiträume und Berechnungen mit Datumfeldern geht sind Strings eher kontraproduktiv.
    Da würde ich besser die Datumsfunktionen Dateadd() und Datediff() nutzen, weil diese immer intern mit dem kompletten Zahlenwert als Double auf zig Stellen hinterm Komma rechnen. Umwandlungsfunktionen wie CDate() und CDbl() sind dann ebenfalls hilfreich.
    In deinem Kriterienstring fehlt Dir genaugenommen, wenn man auch die Uhrzeit vergleicht, die letzte Minute des "Bis"-Tages.
    Man muss sich vor Augen führen, was die Funktion Between genau prüft!

    Der in den Foren bekannte Phil hat dazu eine schöne Abhandlung geschrieben:

    Datum und Uhrzeit in Access und VBA
     
    Zuletzt bearbeitet: 21. August 2023
    andyfau, 21. August 2023
    #3
    1 Person gefällt das.
  4. Doming
    Doming Erfahrener User

    DLookup (Datum) bei Datum-Zeit

    ja, mir fehlt die letzte Minute, ist meiner Flüchtigkeit geschuldet, zudem kommen Zeiten größer 17:00 sicher nicht vor :-)
    Im Grunde wollte ich ja auch nur darüber jammern, dass DLookup bei Zeitwerten nicht nach stumpf nach Datum guckt, wenn man ihm das sagt.
     
  5. andyfau
    andyfau Erfahrener User
    Tut es ja eigentlich schon. Wenn man einem Datumsfeld nur ein Datum ohne Zeit übergibt, wird intern 00:00:00 (also eigentlich 0 Millisekunden seit Tagesanfang) angehängt.
    Also hat man am letzten Tag immer 0 Uhr und erwischt den nicht, weil es intern ja der Nachkommawert 0 ist.
    Um zu sehen, was tatsächlich in einem Datumsfeld steht benutze ich in Formularen ungebundene Felder mit Format Standarddatum.
     
    andyfau, 21. August 2023
    #5
  6. Doming
    Doming Erfahrener User
    Hallo,
    ich habe mir den Artikel mal großenteils angesehen. Schon erstaunlich, wie viel Text man aus so einem „kleinen” Problem generieren kann :-) Immerhin ist mir die Situation jetzt klarer und die Idee, Zeiten mit abzuspeichern, will doch gut überlegt sein
    Gruß
    Doming
     
    1 Person gefällt das.
Thema:

DLookup (Datum) bei Datum-Zeit

Die Seite wird geladen...
  1. DLookup (Datum) bei Datum-Zeit - Similar Threads - DLookup Datum Datum

  2. Mit DLookUp einen Wert aus einer Abfrage auslesen

    in Microsoft Access Hilfe
    Mit DLookUp einen Wert aus einer Abfrage auslesen: Hallo Forum, ich möchte mit Hilfe der DLookUp-Funktion einen Wert aus einer Abfrage in meinem Formular in einem Textfeld angezeigt bekommen. Die Kriterien sollen sich hierbei dynamisch an der...
  3. Dlookup- Probleme

    in Microsoft Access Hilfe
    Dlookup- Probleme: Hallo zusammen, ich habe Probleme mit der Dlookup-Methode. Beim Start der DB wird die Personalnummer ausgelesen und im Startformular in das Feld [Benutzer] eingetragen. Nun möchte ich das div....
  4. Problem bei der DLookup Funktion

    in Microsoft Access Hilfe
    Problem bei der DLookup Funktion: Hallo, ich habe ein Problem mit der DLooup Funktion und ich komme einfach nicht auf die Lösung. Ich habe eine Form mit einem Edit-Feld und einem Button. Nun soll ich beim Klicken den Inhalt in...
  5. Syntax DLookUp / DomWert mit Kriterium

    in Microsoft Access Hilfe
    Syntax DLookUp / DomWert mit Kriterium: Hallo Forum, ich scheitere gerade kläglich an einer DomWert-Abfrage, bei der sich das Kriterium auf ein berechnetes Textfeld im Formular bezieht:...
  6. DLookup ersetzen

    in Microsoft Access Hilfe
    DLookup ersetzen: Hallo, ich würde gerne folgende Funktion in mein Projekt integrieren: Code: Function DLookup(Expression As String, Domain As String, Optional Criteria) As Variant Dim strSQL As String '...
  7. DLookup-Funktion

    in Microsoft Access Tutorials
    DLookup-Funktion: DLookup-Funktion Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  8. opertion muss eine aktualisierbare abfrage verwenden

    in Microsoft Access Hilfe
    opertion muss eine aktualisierbare abfrage verwenden: Hallo lieber Access Auskenner ! Ich habe Probleme bei einer Aktualisierungsabfrage, die als Auswahlabfrage funktioniert. Ich möchte einen Rechnungspreis mit einem Durchschnittspreis...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden