Hallo,
ich habe in einem Bericht beim Öffnen folgenden Code:
SQLstr = "SELECT * FROM QYAllesMitAbt "
SQLstr = SQLstr & "WHERE Entfernen = False AND KalibNoetig = True "
SQLstr = SQLstr & "AND (((NaechsteKal) < (Date() + 180)))"
Me.RecordSource = SQLstr
dabei ist QYAllesMitAbt eine einfache Abfrage mit allen Feldern aus drei verknüpften Tabellen (ohne Kriterien o.ä.); NaechsteKal ist ein per DatAdd berechnetes Datumsfeld im Zielbereich der Abfrage.
Dieser Code klappt prima. Jetzt will ich aber, dass er mir auch die DS anzeigt, in denen LetzteKal (Datum aus Abfrage) Null ist. Wenn ich aber
OR IsNull(LetzteKal)
hinzufüge, bekomme ich die Fehlermeldung "Datentypenkonflikt in Kriterienausdruck" und einmal bekam ich die Meldung "Unzulässige Verwendung von Null". Ich habe schon alles mögliche versucht mit Nz() und Datentypenumwandlung etc, aber es ist immer falsch. Wie muss der Code richtig lauten?
Vielen Dank im Voraus
Beate1953
Hallo,
Du willst VBA verwenden hier muss aber SQL verwendet werden. Das sieht anders aus.
... AND NaechsteKal<Date()+180 Or NaechsteKal Is Null
Die Klammerinflation kannst Du auch entfernen.
Hallo,
vielen herzlichen Dank! Da wäre ich nie draufgekommen!
Viele Grüße
Beate1953