Kriterien für Datum definieren (Access)

Harald, Montag, 02.03.2020, 19:52 (vor 84 Tagen)

Habe eine Abfrage erstellt und möchte jetzt nur die Datensätze eines gewiesen Zeitraum mittels Paramente anzeigen Lassen.

Wenn ich in den Kriterien „ <#31.12.2019# „ ein füge funktioniert es einwandfrei, würde aber gerne das Datum al Parameterwert verwenden.

Währe froh wenn mir jemand weiter helfen kann.

Kriterien für Datum definieren

PhilS ⌂, Dienstag, 03.03.2020, 08:56 (vor 83 Tagen) @ Harald

Wenn ich in den Kriterien „ <#31.12.2019# „ ein füge funktioniert es einwandfrei, würde aber gerne das Datum al Parameterwert verwenden.

Das sollte schon mit <[DatumEingeben] funktionieren.

Kriterien für Datum definieren

HaraldS, Dienstag, 03.03.2020, 10:54 (vor 83 Tagen) @ PhilS

Hallo,
hat leider nicht geklappt:-(
Kann sein das es das Datum nicht als Datum erkennt, da keine # verwendet wird?

Kriterien für Datum definieren

PhilS ⌂, Dienstag, 03.03.2020, 11:15 (vor 83 Tagen) @ HaraldS

hat leider nicht geklappt:-(

Diese sehr generischen Problembeschreibung macht die Problemlösung nicht einfacher.

Kann sein das es das Datum nicht als Datum erkennt, da keine # verwendet wird?

Eher nein.
Du kannst aber im Parameter-Dialog (Ribbon: "Parameter") den Parameter auch explizit inkl. Datentyp definieren.
In der SQL-Ansicht sieht das dann so aus:

PARAMETERS [DatumEingeben] DateTime;
SELECT Table2.*
FROM Table2
WHERE (((Table2.DateCol)<[DatumEingeben]));

Kriterien für Datum definieren

HaraldS, Dienstag, 03.03.2020, 11:21 (vor 83 Tagen) @ PhilS

Habe den Fehler Gefunden,
die Daten Sätze die ich mittels Parameter anzeigen möchte sind in einer Berechneten spalte der Abfrage und dort funktioniert es leider nicht.
<#31.12.2019# funktioniert
<[DatumEingabe] funktioniert nicht?

Kriterien für Datum definieren

HaraldS, Dienstag, 03.03.2020, 11:34 (vor 83 Tagen) @ HaraldS

Sorry, kannst du mir bitte sagen was ich falsch gemacht habe.

Funktioniert nicht:

SELECT [Tabelle 1].ID, [Tabelle 1].Datum, [Tabelle 1].Fäligkeit, DateAdd("yyyy",[Fäligkeit],[Datum]) AS Berechnung
FROM [Tabelle 1]
WHERE (((DateAdd("yyyy",[Fäligkeit],[Datum]))<[DatumEingeben]));

Funktionier:

SELECT [Tabelle 1].ID, [Tabelle 1].Datum, [Tabelle 1].Fäligkeit, DateAdd("yyyy",[Fäligkeit],[Datum]) AS Berechnung
FROM [Tabelle 1]
WHERE (((DateAdd("yyyy",[Fäligkeit],[Datum]))<#12/20/2029#));

Kriterien für Datum definieren

PhilS ⌂, Dienstag, 03.03.2020, 11:40 (vor 83 Tagen) @ HaraldS

Funktioniert nicht:

SELECT [Tabelle 1].ID, [Tabelle 1].Datum, [Tabelle 1].Fäligkeit, DateAdd("yyyy",[Fäligkeit],[Datum]) AS Berechnung
FROM [Tabelle 1]
WHERE (((DateAdd("yyyy",[Fäligkeit],[Datum]))<[DatumEingeben]));

OK, das kann ich nachvollziehen. Hier wird der eingegebene Wert tatsächlich als Text behandelt.

Wenn du den Parameter explizit mit seinen Datentyp definierst, dann funktioniert es aber auch in deinem Fall.

(Erste Zeile beachten!)

PARAMETERS [DatumEingeben] DateTime;
SELECT [Tabelle 1].ID, [Tabelle 1].Datum, [Tabelle 1].Fäligkeit, DateAdd("yyyy",[Fäligkeit],[Datum]) AS Berechnung
FROM [Tabelle 1]
WHERE (((DateAdd("yyyy",[Fäligkeit],[Datum]))<[DatumEingeben]));

Kriterien für Datum definieren

HaraldS, Dienstag, 03.03.2020, 11:51 (vor 83 Tagen) @ PhilS

super hat geklappt.
Danke für diene Hilfe:-D

RSS-Feed dieser Diskussion
powered by my little forum