Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datentypenkonflikt in Kriterienausdruck

Begonnen von Beate1953, Juli 28, 2014, 10:46:48

⏪ vorheriges - nächstes ⏩

Beate1953

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

MzKlMu

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.
Gruß Klaus

Beate1953

Hallo,

vielen herzlichen Dank! Da wäre ich nie draufgekommen!

Viele Grüße
Beate1953