Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

prüfen ob Datumsfeld leer ist

Forumthread: prüfen ob Datumsfeld leer ist

prüfen ob Datumsfeld leer ist
17.10.2019 21:45:28
Thomas
Hallo Excelfreunde,
ich importiere Daten aus einer Access Datenbank.
Dies mache ich mit Late Binding.
Nun benötige ich aber folgende Filter Abfrage als Sql- String:
Filtere mir alle Daten die in der Spalte " Datum " leer sind und in der Spalte2 z.B. Zufall steht.
ich bekomme einfach nicht heraus wie ich die Datums- Spalte fragen kann ob Sie leer ist.
Kennt sich damit jemand aus und kann mir zeigen wie es funktioniert? Im Netz habe ich gefunden das es mit " is Null" gehen soll. Aber wenn ich Datum = "is Null" schreibe meckert Excel wegen dem Leerzeichen dazwischen
strTab = "Testtabelle"
Datum = "is Null" hier ist was foul
strNachname = "Zufall"
Dim Spalte1 As String
Dim Spalte2 As String
Spalte1 = "Vorname"
Spalte2 = "Nachname"
'Datenverbindung
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strDB
'Filterklausel
strSQL = "Select * From " & strTab & " Where " & Spalte1 & " = '" & strVorname & "'" & _
" And " & Spalte2 & " = '" & strNachname & "';"
Habt schon mal recht vielen dank für euer Interesse.
mfg thomas
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
hab es doch allein geschafft, besten dank owt
17.10.2019 22:13:04
Thomas
owt
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Prüfen, ob ein Datumsfeld in Excel leer ist


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob ein Datumsfeld leer ist, kannst Du in Excel eine SQL-Abfrage verwenden, wenn Du Daten aus einer Access-Datenbank importierst. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Verbindung zur Datenbank herstellen: Du musst sicherstellen, dass die Verbindung zur Access-Datenbank korrekt eingerichtet ist. Verwende dafür den richtigen Provider:

    strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strDB
  2. SQL-Abfrage formulieren: Um die Datensätze zu filtern, bei denen das Datumsfeld leer ist, kannst Du die folgende SQL-Abfrage verwenden:

    strSQL = "SELECT * FROM " & strTab & " WHERE " & Spalte1 & " = '" & strVorname & "' AND " & Spalte2 & " = '" & strNachname & "' AND Datum IS NULL;"

    Hierbei wird Datum IS NULL verwendet, um alle Datensätze zu filtern, bei denen das Datumsfeld leer ist.

  3. Abfrage ausführen: Führe die SQL-Abfrage aus, um die gewünschten Daten zu erhalten.


Häufige Fehler und Lösungen

  • Fehler: "Datum = 'is Null'" funktioniert nicht: Achte darauf, dass du IS NULL ohne Anführungszeichen verwendest. Der korrekte Ausdruck ist Datum IS NULL;.

  • Problem mit Leerzeichen: Wenn Excel wegen Leerzeichen zwischen Datum und IS NULL meckert, überprüfe, ob Du die SQL-Abfrage korrekt formatiert hast, ohne zusätzliche Leerzeichen.


Alternative Methoden

Wenn Du kein SQL verwenden möchtest, kannst Du auch die Funktion ISTLEER() in Excel verwenden, um zu überprüfen, ob ein Datumsfeld in einer Tabelle leer ist. Beispiel:

=ISTLEER(A1)

Diese Funktion gibt WAHR zurück, wenn die Zelle A1 leer ist.


Praktische Beispiele

Angenommen, Du hast eine Tabelle mit den folgenden Spalten: Vorname, Nachname, Datum. Du möchtest alle Einträge abfragen, bei denen das Datum leer ist.

Hier ist ein Beispiel für eine SQL-Abfrage:

strSQL = "SELECT * FROM Testtabelle WHERE Vorname = 'Max' AND Nachname = 'Mustermann' AND Datum IS NULL;"

Diese Abfrage gibt alle Datensätze zurück, bei denen der Vorname "Max", der Nachname "Mustermann" und das Datumsfeld leer ist.


Tipps für Profis

  • Verwende Parameter: Wenn möglich, nutze Parameter in deiner SQL-Abfrage, um SQL-Injection zu vermeiden und die Performance zu verbessern.

  • Debugging: Wenn Deine Abfrage nicht die erwarteten Ergebnisse liefert, teste sie zuerst direkt in Access, um sicherzustellen, dass die SQL-Syntax korrekt ist.

  • Datenbank-Design: Stelle sicher, dass Deine Datenbank richtig strukturiert ist, um leere Datumsfelder zu vermeiden, wenn dies nicht gewünscht ist.


FAQ: Häufige Fragen

1. Wie gehe ich vor, wenn ich mehrere Datumsfelder überprüfen möchte?
Du kannst die Abfrage einfach erweitern, indem Du weitere Bedingungen hinzufügst, z.B. AND Datum2 IS NULL.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die Verwendung von SQL-Abfragen funktioniert auch in älteren Excel-Versionen, solange die Verbindung zur Access-Datenbank richtig eingerichtet ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige