Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: shimue am April 26, 2019, 00:15:35

Titel: SQL Abfrage nach einem eingestellten Datum in einem Formular
Beitrag von: shimue am April 26, 2019, 00:15:35
Guten Abend in die Runde,

Habe noch mal eine Frage zu dem Thema Abfragen diesmal aber auf SQL Bais:

Ich habe meine Tabellen ausgewählt und dann kommt die WHERE-Klausel:
bisher rufe ich aus einem Formular einen voreingestellten Wert ab.

Doch nun würde ich gerne noch ein Datumfenster das ich auch über ein Formular über einen DatePicker gesetzt wird.
Kann ich das irgendwie mit in meine Abfrage einbauen das er genau in den ausgewählten Zeitraum die Suche ausführt?
Titel: Re: SQL Abfrage nach einem eingestellten Datum in einem Formular
Beitrag von: Beaker s.a. am April 26, 2019, 17:04:07
@shimue
... WHERE DatumsFeld BETWEEN FormFeld1 And Formfeld2
gruss ekkehard
Titel: Re: SQL Abfrage nach einem eingestellten Datum in einem Formular
Beitrag von: shimue am April 28, 2019, 20:42:21
Hm, ich habe aber vorher schon 2 andere Abfragen die er prüfen soll.
Where nimmt er nicht und bei AND ersetzt er das datum mit folgenden Befehl:

WHERE (((Key1)=[Formulare]![Erfassung]![Detail].[Formular]![Key1]) AND ((Key2)=[Formulare]![Erfassung]![Detail].[Formular]![Key2]) AND (Datum) Between [Formulare]![Erfassung]![Spezialinfo].[Berichte].[Formular]![Von] AND [Formulare]![Erfassung]![Spezialinfo].[Berichte].[Formular]![Bis])
Titel: Re: SQL Abfrage nach einem eingestellten Datum in einem Formular
Beitrag von: DF6GL am April 29, 2019, 08:45:19
Hallo,
Zitathabe aber vorher schon 2 andere Abfragen die er prüfen soll
.
??

Wie kommst Du zu einem (eh falschem) Verweis auf einen Bericht?


Zudem muss "Formulare"  durch "Forms"   und "Formular" durch "Form" (in der SQL-Ansicht) ersetzt werden.


WHERE (((Key1)=[Forms]![Erfassung]![Detail].[Form]![Key1]) AND ((Key2)=[Forms]![Erfassung]![Detail].[Form]![Key2]) AND [Datum] Between [Forms]![Erfassung]![Spezialinfo].[Form]![Von] AND [Forms]![Erfassung]![Spezialinfo].[Form]![Bis])



Weiterhin muss (sollte dringend)  "Datum" in Eckklammern gesetzt werden, sonst kann es zu "Missverständnissen" mit der Datum()-Funktion kommen. 

Solche Verweise auf Formular-Steuerelemente, speziell wenn diese auch noch in einem Unterformular vorkommen, bringen meistens unerwartete Ergebnisse...  wenn es sich tatsächlich um Unterformulare bei "Detail" und "Spezialinfo" handeln sollte.